Good afternoon, the task is as follows: Given a multidimensional array, you need to display all the elements of the array in the form of a tree, each level must begin with two spaces and a new construction.
$tree = [ "level 1" => ["level 1.1", "level 1.2"], "level 2", "level 3" => ["level 3.1", "level 3.2" => ["level 3.2.1", "level 3.2.2"], "level 3.3"], "level 4" => ["level 4.1", "level 4.2", "level 4.3", "level 4.4"], ]; I can’t build a tree in any way, I've been racking my brain for an hour, I need fresh ideas :)
function showTree($tree) { if (is_array($tree)) { foreach ($tree as $key => $value) { if (is_array($value)) { echo $key; } showTree($value); } echo "\n\r"; } else { echo " $tree,"; } }