PHPで任意の配列を表示する
開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。
<?php $a = [ "日本" => [ "東京都","大阪府", "愛知県" => ["名古屋市","一宮市","春日井市" => [ "勝川","味美","春日井" ] ], ], "アメリカ" => [ "カリフォルニア", "ニューヨーク" ] ]; test($a); function test($a,$space = ""){ foreach($a as $key => $value){ if(is_array($value)){ $count = $space." "; echo "$space<b>$key</b> => <br>", test($value,$count); }else{ echo "$space<b>$key</b>", ":", $value."<br>"; } } $space = ""; } ?>
実行結果
再帰処理や多重ループがどのように実行されるのかアニメーションで視覚化してもらいたい。