foreach
foreach (iterable_expression as $value) 文 foreach (iterable_expression as $key => $value) 文
最初の形式は、
2番目の形式は、さらに各反復で現在の要素のキーを変数
オブジェクトの反復処理をカスタマイズ することもできます。
ループの中で配列の要素を直接変更したい場合は、
警告
配列定数の値を、参照によって反復処理させることもできます。
使用法を示すためにその他の例を示します。
ネストした配列の list() による展開配列の配列の反復処理を行うこともできます。 値として list を渡すと、 ネストした配列をループ変数に展開できます。 例を示します。
上の例の出力は以下となります。 A: 1; B: 2 A: 3; B: 4 list で指定する要素数を、ネストした配列の要素数より少なくしてもかまいません。 その場合は、配列の残りの要素は無視されます。
上の例の出力は以下となります。 1 3 list で指定した変数を埋めるだけの要素が足りないときには、notice が発生します。
上の例の出力は以下となります。 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: |