www.dannyhiemstra.nl
foreach combineren met een if(is_array($variabele)), zodat je kan checken of een arrayvalue een array bevat? Dan moet je vervolgens je structure die overblijft opnieuw de functie instoppen...
klein voorbeeld zoals ik 't gebruik voor het bouwen van een sitetree:
en dan zou jij dus de addslashes functie moeten toevoegen en de output naar een 2e array gooien of de waarden in je input array wijzigen
klein voorbeeld zoals ik 't gebruik voor het bouwen van een sitetree:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function sitetree($page_id) { return $this->_recursiveTree(array('id'=>$page_id)); } function _recursiveTree ($array) { if (is_array($kids = $this->get_page_children($array['id']))){ foreach($kids as $kid) { $kid['kids'] = $this->_recursiveTree($kid); $structure[] = $kid; } } return $structure; } |
en dan zou jij dus de addslashes functie moeten toevoegen en de output naar een 2e array gooien of de waarden in je input array wijzigen
[ Voor 111% gewijzigd door MissingDog op 20-01-2005 13:28 ]
Array_walk met een callback functie die zelf array elementen doorloopt.
PHP:
1
2
3
4
5
6
7
8
9
| function addslashes_callback(&$item) { if (is_array($item)) { array_walk($item, 'addslashes_callback'); } else { $item = addslashes($item); } } array_walk($test, 'addslashes_callback'); |
sweet, deze gaat copy-paste in mijn functions-biebSuperRembo schreef op donderdag 20 januari 2005 @ 13:42:
Array_walk met een callback functie die zelf array elementen doorloopt.