PHP:如何限制数组

时间:2017-08-29 04:32:09

标签: php

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

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

enter image description here

这是我的foreach循环,它抓住我想要的元素(名称):

foreach ($string[0]['trends'] as $trend) {

    echo $trend['name']."<br />";

}

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

2 个答案:

答案 0 :(得分:1)

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

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

但是,如果 数组索引不是自动递增格式,如 0,1,2,3,... 然后你可以使用计数器。

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

答案 1 :(得分:0)

创建一个只包含前五个索引的新数组。

$trends = array_slice($string[0]['trends'], 0, 5);

foreach ($trends as $trend) {
    echo $trend['name']."<br />";
}