Ik haal met behulp van mysql data uit een db (mysql_fetch_row), het betreft informatie over een bestandssysteem (als je het zo kan noemen) .
id | bestand_locatie | extra_map < dat soort dingen.
Gebruikers kunnen dus mappen aanmaken, dus terwijl ik die data uit de db haal word het via een while loop direct apart in een array gestopt
dit levert de output :
Zoals je zit is de array een Mix van Nummers en Keys, ik los dit op door de functie array_keys()
Hierdoor kan ik later in een loop snel de data uit de oorspronkelijke array halen zonder de key ervan te weten wat bij de 2e array level zijn de keys de map namen. Ik doe een gelijksoortige actie zoals hierboven om het om te kunnen zetten naar Nummers.
uiteindelijk kan ik het zo aanroepen : (als vb)
Nu komt mijn echte probleem, zoals je ziet bij het mapje COOL , zijn de array die volgen niet op directe nummer gesorteert zie ook [1] en [3], ik wil dus weten hoe ik die [1] en [3] op volgorde kan zetten denk aan bijvoorbeeld [0] en [1] zodat ik het in een Loop kan gebruiken.
id | bestand_locatie | extra_map < dat soort dingen.
Gebruikers kunnen dus mappen aanmaken, dus terwijl ik die data uit de db haal word het via een while loop direct apart in een array gestopt
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $bestand_lijst_array = array() ; $x = 0; while ( $output2 = $DB_LINK_CLASS -> db_fetch_row ($output) ) { if ( $output2['5'] == '/') { $bestand_lijst_array['geen_map']["$x"] = $output2 ; } else { //nummer 5 is de positie van gebruiker_extra_map in db $tmp = $output2['5']; $bestand_lijst_array['wel_map'][$tmp]["$x"] = $output2 ; } $x++ ; } |
dit levert de output :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| Array ( [geen_map] => Array ( [0] => Array ( [0] => 3 [1] => 7 [2] => Domein namen.txt [3] => tupload/7// [4] => 7/ [5] => / [6] => 1 ) ) [wel_map] => Array ( [cool/] => Array ( [1] => Array ( [0] => 4 [1] => 7 [2] => Domein namen.txt [3] => tupload/7/cool/ [4] => 7/ [5] => cool/ [6] => 1 ) [3] => Array ( [0] => 6 [1] => 7 [2] => 1Domein namen.txt [3] => tupload/7/cool/ [4] => 7/ [5] => cool/ [6] => 1 ) ) [testmap/] => Array ( [2] => Array ( [0] => 5 [1] => 7 [2] => Domein namen.txt [3] => tupload/7/testmap/ [4] => 7/ [5] => testmap/ [6] => 1 ) ) ) ) |
Zoals je zit is de array een Mix van Nummers en Keys, ik los dit op door de functie array_keys()
PHP:
1
2
3
4
| $bestand_array_keys_L1 = array_keys($bestand_lijst_array) ; // Output : // -- ['0'] = Geen Map // -- ['1'] = Wel Map |
Hierdoor kan ik later in een loop snel de data uit de oorspronkelijke array halen zonder de key ervan te weten wat bij de 2e array level zijn de keys de map namen. Ik doe een gelijksoortige actie zoals hierboven om het om te kunnen zetten naar Nummers.
uiteindelijk kan ik het zo aanroepen : (als vb)
PHP:
1
| echo $bestand_lijst_array[$bestand_array_keys_L1[1]][$bestand_array_keys_L2_welmap[1]][2][0] ; |
Nu komt mijn echte probleem, zoals je ziet bij het mapje COOL , zijn de array die volgen niet op directe nummer gesorteert zie ook [1] en [3], ik wil dus weten hoe ik die [1] en [3] op volgorde kan zetten denk aan bijvoorbeeld [0] en [1] zodat ik het in een Loop kan gebruiken.
< dit stukje webruimte is te huur >