🐡
foreachの使い方
foreachは、配列や連想配列で、先頭の配列から最後の配列までを順番に取り出せます。[1]
配列のループ
// 配列の初期化
$array = [
'apple' => 'mac',
'google' => 'android',
'microsoft' => 'windows',
];
// foreach
foreach( $array as $key => $value ){
echo "<p>{$key}: {$value}</p>\n";
}
二次元配列の場合
配列の中に配列が入るのが二次元配列です。
二次元配列が分からない場合は、次の記事をお読み下さい。
二次元配列の場合は、値が配列か確認して、配列だったら、もう一度foreachします。
// 配列の初期化
$array = [
'apple' => ['macOS','iOS'],
'google' => 'android',
'microsoft' => 'windows',
];
// foreach
foreach( $array as $key => $value ){
// $valueが配列か確認する
if( is_array($value) ){
// 配列だった
foreach( $value as $key2 => $value2 ){
echo "<p>$key => $key2: $value2</p>\n";
}
}else{
// 配列ではなかった
echo "<p>$key => $value</p>\n";
}
}
-
ちなみにObjectでもループすることができます。 ↩︎
Discussion