Beste tweakers,
ik heb een klein probleempje met een stukje code.
ik krijg uit een tabel de volgende waarden
Nu wil ik deze waarden zo in een array hebben of direct naar ul li combinatie.
Maar goed ik heb weer een functie die dit vanuit een array al kan dus ik dacht ik maak een array als hieronder.
Nu is alleen de code niet naar mijn zin.. (lijkt me duidelijk)
Echter ik zit me nu al tijden dood te staren hoe ik dit netjes moet doen...maar het blijft eigenlijk niet lukken.
Zou iemand me een weer een zetje willen geven.
ik heb een klein probleempje met een stukje code.
ik krijg uit een tabel de volgende waarden
mapnaam |
mapnaam/submap1 |
mapnaam/submap1/map1 |
mapnaam/map2 |
mapnaam/map3 |
anderemap |
anderemap/nieuwemap/map1 |
Nu wil ik deze waarden zo in een array hebben of direct naar ul li combinatie.
Maar goed ik heb weer een functie die dit vanuit een array al kan dus ik dacht ik maak een array als hieronder.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| Array ( [mapnaam] => Array ( [submap1] => Array ( [map1] => Array ( ) ) [map2] => [map3] => ) [anderemap] => Array ( [nieuwemap] => Array ( [map1] => ) ) ) |
Nu is alleen de code niet naar mijn zin.. (lijkt me duidelijk)
Echter ik zit me nu al tijden dood te staren hoe ik dit netjes moet doen...maar het blijft eigenlijk niet lukken.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| function flatToArray($arPaths) { //Var $return = array(); foreach($arPaths as $path) { //Explode parts on / $exDir = explode("/",$path); //Crappy solution $strReturn = "$"."return"; foreach($exDir as $i=>$dir) { $strReturn .= "['".$dir."']"; $strTest = "if(!isset(".$strReturn.")) { ".$strReturn."= array(); }"; eval($strTest); } } return $return; } |
Zou iemand me een weer een zetje willen geven.