Array in een array uitlezen
$paginas is de naam van de array
Code (php)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Array
(
[0] => Array
(
[item_id] => root
[parent_id] => none
[depth] => 0
[left] => 1
[right] => 20
)
[1] => Array
(
[item_id] => 5
[parent_id] => root
[depth] => 1
[left] => 2
[right] => 3
)
[2] => Array
(
[item_id] => 7
[parent_id] => root
[depth] => 1
[left] => 4
[right] => 5
)
[3] => Array
(
[item_id] => 6
[parent_id] => root
[depth] => 1
[left] => 6
[right] => 7
)
[4] => Array
(
[item_id] => 1
[parent_id] => root
[depth] => 1
[left] => 8
[right] => 17
)
[5] => Array
(
[item_id] => 10
[parent_id] => 1
[depth] => 2
[left] => 9
[right] => 10
)
[6] => Array
(
[item_id] => 2
[parent_id] => 1
[depth] => 2
[left] => 11
[right] => 14
)
[7] => Array
(
[item_id] => 3
[parent_id] => 2
[depth] => 3
[left] => 12
[right] => 13
)
[8] => Array
(
[item_id] => 9
[parent_id] => 1
[depth] => 2
[left] => 15
[right] => 16
)
[9] => Array
(
[item_id] => 4
[parent_id] => root
[depth] => 1
[left] => 18
[right] => 19
)
)
(
[0] => Array
(
[item_id] => root
[parent_id] => none
[depth] => 0
[left] => 1
[right] => 20
)
[1] => Array
(
[item_id] => 5
[parent_id] => root
[depth] => 1
[left] => 2
[right] => 3
)
[2] => Array
(
[item_id] => 7
[parent_id] => root
[depth] => 1
[left] => 4
[right] => 5
)
[3] => Array
(
[item_id] => 6
[parent_id] => root
[depth] => 1
[left] => 6
[right] => 7
)
[4] => Array
(
[item_id] => 1
[parent_id] => root
[depth] => 1
[left] => 8
[right] => 17
)
[5] => Array
(
[item_id] => 10
[parent_id] => 1
[depth] => 2
[left] => 9
[right] => 10
)
[6] => Array
(
[item_id] => 2
[parent_id] => 1
[depth] => 2
[left] => 11
[right] => 14
)
[7] => Array
(
[item_id] => 3
[parent_id] => 2
[depth] => 3
[left] => 12
[right] => 13
)
[8] => Array
(
[item_id] => 9
[parent_id] => 1
[depth] => 2
[left] => 15
[right] => 16
)
[9] => Array
(
[item_id] => 4
[parent_id] => root
[depth] => 1
[left] => 18
[right] => 19
)
)
Dit is een array in een array dus.
Nu wil ik graag het volgende:
- Een UPDATE query voor deze arrays
Dus:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$query_update_sorteervolgorde = sprintf("UPDATE paginas SET sorteervolgorde='%s' WHERE pagina_id='%s' AND hoofdpagina_id='%s'",
mysql_real_escape_string(WAARDE ARRAY LEFT),
mysql_real_escape_string(WAARDE ARRAY ITEM_ID),
mysql_real_escape_string(WAARDE ARRAY PARENT_ID)
);
mysql_query($query_update_sorteervolgorde, $verbindDatabase) or die("A MySQL error has occurred.<br />Query: " . $query_update_sorteervolgorde . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());
mysql_real_escape_string(WAARDE ARRAY LEFT),
mysql_real_escape_string(WAARDE ARRAY ITEM_ID),
mysql_real_escape_string(WAARDE ARRAY PARENT_ID)
);
mysql_query($query_update_sorteervolgorde, $verbindDatabase) or die("A MySQL error has occurred.<br />Query: " . $query_update_sorteervolgorde . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());
Ik weet dus niet hoe ik die waardes van die array in een array daarin krijg.
Als ik deze als voorbeeld neem:
[1] => Array
(
[item_id] => 5
[parent_id] => root
[depth] => 1
[left] => 2
[right] => 3
)
Hoe kan ik dan zoiets doen? $paginas[1]['item_id'] ofzo? Dan krijg ik 5 terug, dat is ook wat ik wil, maar hoe kan ik nu door al die arrays loopen?
Toevoeging op 15/01/2012 15:46:14:
Oke ik heb een oplossing bedacht.
Code (php)
1
2
3
2
3
foreach($paginas as $array_nummer => $value){
echo $paginas[$array_nummer]['item_id'];
}
echo $paginas[$array_nummer]['item_id'];
}
Dit werkt, ik heb $value niet nodig, dat is niet erg toch? of gebruik ik de array nu op een verkeerde manier?
In ieder geval omdat ik $value toch niet nodig heb wilde ik die weg halen
Dan werkt het niet meer, dit werkt overigens ook niet
Is mijn eerste manier goed of moet ik het toch nog anders doen?
Gewijzigd op 15/01/2012 15:36:56 door Pong Zor
Bedankt voor de info, erg voor de handliggend eigenlijk, stom dat ik er niet op kwam!