Funkcja służąca do przedstawienia tablicy w postaci drzewa. Poprawnie obsługuje tablice wielowymiarowe:
<?php
function array_tree($arr, $space){
$spacer=" |".$space;
$output;
foreach($arr as $key => $value){
$output .= $spacer."[".$key."]";
if (is_array($value)){
$output .= " <strong>$value</strong><br />";
$output .= array_tree($value, $spacer);
}else{
$output .= " $value<br />";
}
}
return $output;
}
//tablica
$myArray=Array("Stasio", "Jasio", "Kajtek", Array ("Majko", "Wania", "foo"), "bar");
//wywołanie
echo array_tree($myArray);
?>
Wynik jaki wygeneruje php:
|[0] Stasio
|[1] Jasio
|[2] Kajtek
|[3] Array
| |[0] Majko
| |[1] Wania
| |[2] foo
|[4] bar