我从Twitter API中汲取趋势。我最终得到了一个包含42个项目的数组。我可以打印出我想要的元素,但是我想将元素数量限制为5而不是42。
以下是返回数据的屏幕截图:
这是我的foreach循环,它抓住我想要的元素(名称):
foreach ($string[0]['trends'] as $trend) {
echo $trend['name']."<br />";
}
如何仅打印前5个元素([名称])?
答案 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 />";
}