k01ken’s b10g

He110 W0r1d!

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 = "";
}
?>

実行結果
f:id:k01ken:20180331161652p:plain

再帰処理や多重ループがどのように実行されるのかアニメーションで視覚化してもらいたい。