Hoi,
ik heb een functie geschreven die 2 array's recursief samenvoegt:
Mijn idee is dat ik hiermee aan de get parameters nog wat extra parameters kan toevoegen of kan wijzigen, door middel van:
Om een of andere reden die ik niet kan vinden wordt $_GET aangepast. Wat helemaal niet zou mogen. Ik geef hem tenslotte niet by reference mee. Bijvoorbeeld:
$param voor
$_GET voor
$_GET na
Het rare is dat dit helemaal niet mag kunnen, als ik dit zo los uitprobeer gaat het wel goed. Maar in mijn gehele programma (wat ik hier natuurlijk moeilijk kan posten) gaat het verkeerd.
k snap niet hoe dat kan komen, als ik die functie niet aanroep gaat het dus wel goed. Maar die functies mag helemaal niet $_GET veranderen lijkt me toch?
Iemand een idee?
ik heb een functie geschreven die 2 array's recursief samenvoegt:
PHP:
1
2
3
4
5
6
7
8
9
10
| function mergearray($array1, $array2) { foreach(array_keys($array1) as $key) { if(!isset($array2[$key]) || !is_array($array2[$key])) { $array2[$key] = $array1[$key]; } else { $array2[$key] = mergearray($array1[$key], $array2[$key]); } } return $array2; } |
Mijn idee is dat ik hiermee aan de get parameters nog wat extra parameters kan toevoegen of kan wijzigen, door middel van:
PHP:
1
| $param = mergearray($param, $_GET); |
Om een of andere reden die ik niet kan vinden wordt $_GET aangepast. Wat helemaal niet zou mogen. Ik geef hem tenslotte niet by reference mee. Bijvoorbeeld:
$param voor
code:
1
2
3
4
5
6
7
8
| Array ( [nieuws] => Array ( [sorteer] => datum [sorteerrichting] => asc ) ) |
$_GET voor
code:
1
2
3
4
5
6
7
8
9
10
| Array ( [loadmod] => nieuws [nieuws] => Array ( [sorteer] => titel [sorteerrichting] => desc ) ) |
$_GET na
code:
1
2
3
4
5
6
7
8
9
10
| Array ( [loadmod] => nieuws [nieuws] => Array ( [sorteer] => datum [sorteerrichting] => asc ) ) |
Het rare is dat dit helemaal niet mag kunnen, als ik dit zo los uitprobeer gaat het wel goed. Maar in mijn gehele programma (wat ik hier natuurlijk moeilijk kan posten) gaat het verkeerd.
k snap niet hoe dat kan komen, als ik die functie niet aanroep gaat het dus wel goed. Maar die functies mag helemaal niet $_GET veranderen lijkt me toch?
Iemand een idee?