使用php调用多维数组元中的值时是否可能只得到3个结果?

Is it possible to get only 3 results when calling a value within a multidimensional array meta with php?

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

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

我展示了我是如何获得评论的:


$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 个。

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

有什么建议吗?

使用计数器

$cnt = 2;
foreach ($datacomments as $infocalif) {
    $comment = $infocalif['comment'];
    echo $comment;
    
    if (!$cnt--) break;
}