1

重複の可能性:
foreach ループで要素をスキップする方法

私は次の foreach を持っています:

foreach($documents as $document): 
    print_r($document);
endforeach; 

次を出力します。

Array
(
    [num] => 2
)
Array
(
    [0] => Array
        (
            [name] => Batman
            [url] => http://batman.com
        )

    [1] => Array
        (
            [name] => Superman
            [url] => http://superman.com
        )

)

[num] => 2 を含む最初の配列。結果を出力するときに foreach で使用したくありません。

しかし、write print_r($document) を使用したときに印刷されないように、その配列を取り除くにはどうすればよいでしょうか。

4

3 に答える 3

3

インクリメント インデックス指定子を使用して標準forループを使用し、最初の要素をスキップします。

for($i = 1; $i < count($documents); $i++) {
  print_r($documents[i]);
}
于 2013-01-04T13:47:05.453 に答える
1

foreachあなたが使用できると一緒に保つcontinue

$first = true;

foreach($documents as $document) {
    if($first) {
        $first = false;
        continue;
    }

    print_r($document);
}
于 2013-01-04T13:58:21.910 に答える
0

最も簡単な方法は、最初の配列を完全に削除することですが、それはできないと思います。心配はいりません - これでカバーできるはずです:

for( $i = 1; $i < count($documents); $i++ ):
   print_r($documents[$i]);
endfor;

編集: Codepad.org でテスト ケースを作成しました

于 2013-01-04T13:48:40.823 に答える