Tag Archives: recursive

List array Recursively in PHP

Code :

function listArrayRecursive($array_name, $ident = 0){
	if (is_array($array_name)){
		foreach ($array_name as $k => $v){
			if (is_array($v)){
				for ($i=0; $i < $ident * 10; $i++){ echo "&nbsp;"; }
				echo $k . " : " . "<br>";
				listArrayRecursive($v, $ident + 1);
			}else{
				for ($i=0; $i < $ident * 10; $i++){ echo "&nbsp;"; }
				echo $k . " : " . $v . "<br>";
			}
		}
	}else{
		echo "Variable = " . $array_name;
	}
}

Usage :

$ages = array(
				"ahmed" => "25",
				"mohamed" => "35",
				"group" => array("omar" => "15", "abdalla" => "20", "sub group" => array("john" => "10", "peter" => "20")));
 
listArrayRecursive($ages);

Output will be printed array in indented way.