🐡

foreachの使い方

2023/04/18に公開

foreachは、配列や連想配列で、先頭の配列から最後の配列までを順番に取り出せます。[1]

配列のループ

//  配列の初期化
$array = [
  'apple'     => 'mac',
  'google'    => 'android',
  'microsoft' => 'windows',
];

//  foreach
foreach( $array as $key => $value ){
  echo "<p>{$key}: {$value}</p>\n";
}

二次元配列の場合

配列の中に配列が入るのが二次元配列です。
二次元配列が分からない場合は、次の記事をお読み下さい。

https://zenn.dev/phpbeginners/articles/33e622b6f8192b

二次元配列の場合は、値が配列か確認して、配列だったら、もう一度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";
  }
}
脚注
  1. ちなみにObjectでもループすることができます。 ↩︎

Discussion