Powrót

Funkcja służąca do przedstawienia tablicy w postaci drzewa. Poprawnie obsługuje tablice wielowymiarowe:

<?php
function array_tree($arr, $space){
    $spacer="&nbsp;&nbsp;&nbsp;&nbsp;|".$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