Dit is een functie waarmee ik aan de hand van een array een navigatiebalk probeer te genereren:
Maar nu wordt $out elke keer overschreven (en geeft dus altijd 'Home' terug). Moet ik $out eerst declareren als global om de array aan te vullen in plaats van te overschrijven? Of doe ik iets anders verkeerd?
PHP:
1
2
3
4
5
6
7
8
9
10
| function navbar($id, $array) { if($id > 0) { $out[] = $array[$id]['titel']; $par = $array[$id]['parent']; navbar($par, $array); } else { $out[] = 'Home'; return $out; } } |
Maar nu wordt $out elke keer overschreven (en geeft dus altijd 'Home' terug). Moet ik $out eerst declareren als global om de array aan te vullen in plaats van te overschrijven? Of doe ik iets anders verkeerd?