Matze202
Erfahrenes Mitglied
Hiho @all,
bin mal wieder da, nach dem ich bissel Pause machen musste.
Mein Problem mit folgendem Code ist, dass irgendwie beim auftauchen eines doppelten Wertes, alle Einträge des Array außer dem letzten entfernt werden.
Ich hoffe es sieht jemand den Fehler.
Gruß Matze202.
bin mal wieder da, nach dem ich bissel Pause machen musste.
Mein Problem mit folgendem Code ist, dass irgendwie beim auftauchen eines doppelten Wertes, alle Einträge des Array außer dem letzten entfernt werden.
PHP:
$c = count($page);
$page2 = array_unique($page);
if($page != $page2){
for($i = 0; $i < $c; $i++){
$p_loc = $page2[$i];
if($i+1 < $c){
$p_loc = '/';
}
}
location($p_loc);
}
Aus diesem Array-Inhalt entsteht folgendes:array(5) {
[0]=>
string(4) "plan"
[1]=>
string(3) "xyz"
[2]=>
string(7) "kontakt"
[3]=>
string(4) "plan"
[4]=>
string(5) "login"
}
anstatt:array(1) {
[0]=>
string(5) "login"
}
Gewollt ist aber, dass die mehrfach vorhandenen Werte, nur auf einen Wert reduziert werden, welcher sich an der Position in dem Array befinden soll, wo die erste Fundstelle des Wertes ist. So wie ich es hier verstanden habe: http://php.net/manual/de/function.array-unique.phparray(4) {
[0]=>
string(4) "plan"
[1]=>
string(3) "xyz"
[2]=>
string(7) "kontakt"
[3]=>
string(5) "login"
}
Ich hoffe es sieht jemand den Fehler.
Gruß Matze202.