使用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;
}
我正在做一个评论系统,我想只显示 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;
}