PHP 連想配列(多階層)の繰り返し処理(ループ)をする foreach の応用 入れ子

PHP

連想配列(多階層)の繰り返し処理

PHPでforeachを用いて多階層の連想配列の繰り返し処理(ループ)をする方法を解説します。

連想配列(多階層)での繰り返し処理(ループ)foreachの応用 入れ子

foreachではループ内でさらにforeachを使用することが可能です。
そのため、foreachを入れ子にすることで多階層の連想配列の繰り返し処理も行うことができます。

$array = [
   'フード' => ['カレーライス', 'ラーメン', '餃子', 'ハンバーグ'],
   'ドリンク' => ['コーラ', 'サイダー', 'ジンジャエール']
];

foreach($array as $type => $menu) {
  echo '●'.$type."<br>";
  foreach ($menu as $val) {
    echo '・'.$val."<br>";
  }
}

// 結果
// ●フード
// ・カレーライス
// ・ラーメン
// ・餃子
// ・ハンバーグ
// ●ドリンク
// ・コーラ
// ・サイダー
// ・ジンジャエール

このようなforeachを入れ子にした記述はよく使われるので、ぜひ押さえておいてください。

foreachの基本的な書き方と、繰り返し処理(ループ)を抜けたりスキップする方法

繰り返し処理の基本的な書き方については以下の記事で詳しく解説しています。
PHP 繰り返し処理を実装する方法(foreach 文 for 文)

また、繰り返し処理(ループ)を抜けたりスキップする方法につきましては以下の記事で詳しく解説しています。
PHP foreach等のループを抜ける スキップする 「break continue を活用」

上記の記事もぜひ参考になさってみてください。

さらにPHPに関する知識を深められたい方へ

さらにPHPに関する知識を深められたい場合、筆者も利用しているUdemyで学習することをお勧めします。
参考までに、初心者にもおすすめのプログラムは
【PHPの勉強に予算をかけて、本気で勉強されたい方】
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
→初心者でも始めることができ、このプログラムを利用すると、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。
【初めはそこまで予算をかけず、PHPについて勉強されたい方】
現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
→PHPでの開発を網羅的に勉強することができ、初心者にもおすすめです。
上記以外の講座を購読されたい方は以下のリンクからPHP講座の一覧ページを確認することができます。
UdemyのPHP一覧ページはここから。
ぜひご活用ください!

PHP一覧に戻る

コメント

タイトルとURLをコピーしました