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 " "; } echo $k . " : " . "<br>"; listArrayRecursive($v, $ident + 1); }else{ for ($i=0; $i < $ident * 10; $i++){ echo " "; } 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.