Arrays vergelijken, om taal om te halen?
Pong Zor
03/11/2011 12:52:47Het volgende, ik probeer nu twee arrays met elkaar te vergelijken om zo te bepalen of een pagina bestaat:
Hierboven zie je een array met 2 hoofdpagina's (pagina_id 1 en pagina_id 4) aangemaakt voor taal_id 1
Hieronder de array van de overige talen:
Hierboven zie je dat pagina_id 1 ook aanwezig is voor taal_id 5 en taal_id 4.
Hoe kan ik deze twee arrays met elkaar vergelijken?
Als pagina_id 1 bestaat in de bovenste array en ook in de onderste array dan een echo geven
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Array(
[0] => Array
(
[taal_id] => 1
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-nl
)
[1] => Array
(
[taal_id] => 1
[pagina_id] => 4
[hoofdpagina_id] => 0
[pagina] => normalepagina2nl
)
)
[0] => Array
(
[taal_id] => 1
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-nl
)
[1] => Array
(
[taal_id] => 1
[pagina_id] => 4
[hoofdpagina_id] => 0
[pagina] => normalepagina2nl
)
)
Hierboven zie je een array met 2 hoofdpagina's (pagina_id 1 en pagina_id 4) aangemaakt voor taal_id 1
Hieronder de array van de overige talen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Array
(
[0] => Array
(
[taal_id] => 5
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-de
)
[1] => Array
(
[taal_id] => 4
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-en
)
)
(
[0] => Array
(
[taal_id] => 5
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-de
)
[1] => Array
(
[taal_id] => 4
[pagina_id] => 1
[hoofdpagina_id] => 0
[pagina] => hompage-en
)
)
Hierboven zie je dat pagina_id 1 ook aanwezig is voor taal_id 5 en taal_id 4.
Hoe kan ik deze twee arrays met elkaar vergelijken?
Als pagina_id 1 bestaat in de bovenste array en ook in de onderste array dan een echo geven
PHP hulp
21/11/2024 22:22:54Reshad F
10/11/2011 09:43:29Niels K
10/11/2011 10:43:55Jacco Brandt
10/11/2011 12:56:18Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function array_equals($array1, $array2) {
$array1 = dimension_ksort($array1);
$array2 = dimension_ksort($array2);
return json_encode($array1) == json_Encode($array2)
}
function dimension_ksort ($array){
foreach ($array as &$key) {
if (is_array($key))
$key = dimension_ksort($key);
}
ksort($array);
return $array;
}
function array_equals($array1, $array2) {
$array1 = dimension_ksort($array1);
$array2 = dimension_ksort($array2);
return json_encode($array1) == json_Encode($array2)
}
function dimension_ksort ($array){
foreach ($array as &$key) {
if (is_array($key))
$key = dimension_ksort($key);
}
ksort($array);
return $array;
}
Gewijzigd op 10/11/2011 12:59:07 door Jacco Brandt