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