foreach
foreach (iterable_expression as $value) {
statement_list
}
foreach (iterable_expression as $key => $value) {
statement_list
}
最初の形式は、
2番目の形式は、さらに各反復で現在の要素のキーを変数
オブジェクトの反復処理をカスタマイズ することもできます。 例1 一般的な
ネストした配列のアンパック
配列の配列を反復処理し、
ネストした配列をループ変数に展開させることができます。
配列の分解
を
以下の例は両方、
上の例の出力は以下となります。 A: 1; B: 2 A: 3; B: 4 配列の要素より少ない変数が指定された場合、 残りの要素は無視されます。 同様に、以下のようにしてカンマを使うことで要素をスキップできます: 上の例の出力は以下となります。 1 2 3 4 5 6 以下のように、list を埋めるだけの十分な要素数が配列にない場合、警告が発生します: 上の例の出力は以下となります。 Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C: foreach とリファレンス
ループ中で、
警告
配列の最後の要素の 上の例の出力は以下となります。 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 ) 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 ) 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) 例2 定数の配列の値を、リファレンスで反復処理する |