2013-06-03 35 views
0

在$ json_dailymile中有20個條目。我如何修改foreach只處理第一個(最新) - 說 - 5?限制json_decode條目處理

<?php 
$json_dailymile = "http://api.dailymile.com/people/justfinish/entries.json"; 
$data_dailymile = json_decode(file_get_contents($json_dailymile), true); 

$data_dailymile = $data_dailymile['entries']; 

foreach ($data_dailymile as $run) { 
    BLAHBLAH 
} 
?> 
+0

添加計數器和計數器檢查。 – 2013-06-03 21:45:16

+0

'對於($ i = 0; $ i <5; $ i ++){...}' – str

回答

2

添加一個「哨兵」,每增加一次循環。一旦你到你的最高,打破循環:

<?php 
$json_dailymile = "http://api.dailymile.com/people/justfinish/entries.json"; 
$data_dailymile = json_decode(file_get_contents($json_dailymile), true); 

$data_dailymile = $data_dailymile['entries']; 

$count = 0; 
foreach ($data_dailymile as $run) { 
    if($count > 5) break; 
    //Code.... 
    $count++; 
} 
?> 
+0

我不知道哪個答案接受..:P – MultiformeIngegno

+0

對所有有幫助的答案投了票, '相同。我就是做這個的。 – dudewad

+0

他們都是「4分鐘前」.. – MultiformeIngegno

1

在循環使用計數器

$i=0; 

foreach ($data_dailymile as $run) { 
if($i==5) break; 
//BLAHBLAH goes here 
$i++; 
} 
+0

我不知道哪個答案接受..:P – MultiformeIngegno