Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何限制数组中的结果数量_Php - Fatal编程技术网

PHP:如何限制数组中的结果数量

PHP:如何限制数组中的结果数量,php,Php,我正在从Twitter API中提取趋势。我最终得到了一个包含42项的数组。我可以打印我想要的元素,但是我想限制元素的数量为5个,而不是42个 以下是返回数据的屏幕截图: 下面是我的foreach循环,它捕获我想要的元素(名称): foreach($string[0]['trends']作为$trend){ echo$trend['name']。“”; } 如何仅打印前5个元素([name])?对于当前场景,可以使用数组键:- foreach ($string[0]['trends'] as

我正在从Twitter API中提取趋势。我最终得到了一个包含42项的数组。我可以打印我想要的元素,但是我想限制元素的数量为5个,而不是42个

以下是返回数据的屏幕截图:

下面是我的foreach循环,它捕获我想要的元素(名称):

foreach($string[0]['trends']作为$trend){
echo$trend['name']。“
”; }

如何仅打印前5个元素([name])?

对于当前场景,可以使用数组键:-

foreach ($string[0]['trends'] as $key=>$trend) {
   if($key<5){
     echo $trend['name']."<br />";
   }
}
foreach($string[0]['trends']as$key=>$trend){
如果($key)
foreach ($string[0]['trends'] as $key=>$trend) {
   if($key<5){
     echo $trend['name']."<br />";
   }
}
$counter = 0;
foreach ($string[0]['trends'] as $trend) {
   if($counter<5){
     echo $trend['name']."<br />";
   }
  $counter++;
}