2017-08-29 42 views
-2

我正在將趨勢從Twitter API中拉出來。我最終得到了一個包含42個項目的數組。我可以打印我想蠻好的元素,但是我想元素的量限制到只有5而不是42PHP:我如何限制數組中結果的數量

這裏的返回數據的截圖:

enter image description here

這裏是我的foreach循環,抓住我想要的元素(名稱):

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

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

} 

如何僅打印前5個元素([name])?

回答

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++; 
} 
0

創建一個只包含前五個索引的新數組。

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

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