PHPのforeach構文とは何か
PHPのforeachは、配列やオブジェクトの各要素を順番に処理する、反復構造です。構文は次のとおりです:
foreach (配列式 as $値) {
// 操作を実行
}
array_expressionはイテレートする配列またはオブジェクトで、$valueは現在の要素の値です。ループ内では、$valueを使用して現在の要素にアクセスできます。
値のほかに、キーを使用して現在処理している配列要素やオブジェクトプロパティのキー(つまり配列のインデックス名やオブジェクトプロパティの名前)を参照できます。構文は次のとおりです。
foreach ($array_expression as $key => $value) { // 操作の実行 }
ループ内では$keyで現在の要素のキーにアクセスし、$valueで現在の要素の値にアクセスできます。
さらに、foreachでは、参照を使用して配列またはオブジェクトを反復処理することもできます。構文は次のようになります。
foreach ($$配列変数 as &$値) {
// 処理を実行
}
ループ内では、$valueを変更することで配列やオブジェクトの値を変更できます。
配列だけでなく、文字列の各文字もforeachで回せます。構文は以下になります。
foreach ($char as $str_expression) {
// 操作の実行
}
str_expressionは繰り返し処理する文字列で、$charは現在の文字の値です。
foreachは配列、オブジェクト、文字列のみを繰り返し処理でき、数値やブーリアン値は対象外です。