0

$json_dailymile には 20 個のエントリがあります。foreach を変更して、最初 (最新) のみを処理するようにするにはどうすればよいですか? - たとえば - 5?

<?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
}
?>
4

2 に答える 2

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++;
}
?>
于 2013-06-03T21:46:39.140 に答える
1

ループでカウンターを使用する

$i=0;

foreach ($data_dailymile as $run) {
if($i==5) break;   
//BLAHBLAH goes here
$i++;
}
于 2013-06-03T21:46:58.210 に答える