-1

我正在开发一个评论系统,我只想显示 3 个结果,然后我会在另一边加载其余的,但在这里我想不出如何只得到 3 个。

这些值来自一个表单,我将它们保存在一个创建数组的后期目标中。

我展示了如何获得评论:


$datacomments = array_reverse(get_post_meta($product_id, 'propina5', false)); 

foreach ($datacomments as $infocalif){

$comment = $infocalif['comment'];

echo $comment;
}

数组:

echo print_r($datacomments);

Array ( [0] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) 
[1] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) 
[2] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) 
[3] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) 
[4] => Array ( [date] => 01-12-2021 01:37 [id] => 2 [rating] => 4 [comment] => bla bla bla [perce] => 0 ) ) 1

默认情况下,这是我获取保存在元数据中的所有评论的方式,但我只想获取 3 个,由于 array_reverse,它将是最后 3 个。

然后我会将所有内容加载到不同的模板中,以免延迟初始加载

有什么建议吗?

4

1 回答 1

1

使用计数器

$cnt = 2;
foreach ($datacomments as $infocalif) {
    $comment = $infocalif['comment'];
    echo $comment;
    
    if (!$cnt--) break;
}
于 2021-12-01T04:42:33.720 回答