array_unique() funktioniert nicht richtig?
jimbob
- php
hallo,
hab einem array("user", "user", sacki, "pipi") zugewiesen und dann mit array_unique() getestet ob er die zwei user rauswirft und man siehe da!
Array ( [0] => user [2] => sacki [3] => pipi )
warum löscht er den Array[1] und rückt den rest nicht vor?
ist dies immer so? dann hat ja die funktion nur halb soviel sinn!
THX jimbob
Hello,
hab einem array("user", "user", sacki, "pipi") zugewiesen und dann mit array_unique() getestet ob er die zwei user rauswirft und man siehe da!
Array ( [0] => user [2] => sacki [3] => pipi )
warum löscht er den Array[1] und rückt den rest nicht vor?
ist dies immer so? dann hat ja die funktion nur halb soviel sinn!
Nein, das ist Absicht. Es steht wohl auch im manual, dass die Schlüssel unangetastet bleiben. Man chte nur darauf, ob jeweils der erste oder letzte Schlüssel doppelter Werte erhalten bleibt.
Zur Reaorganisation der Schlüssel kann man dann array_slice() verwenden.
$_neu= array_slice($_alt, 0);
Liebe Grüße aus http://www.braunschweig.de
Tom
danke für die antwort nur eine frage mit $this->table= array_slice($_this->table, 0); ändert sich aber null!
kann ich leere schlüssel irgendwie löschen?
Hello,
danke für die antwort nur eine frage mit $this->table= array_slice($_this->table, 0); ändert sich aber null!
Das Array wird neu indiziert.
kann ich leere schlüssel irgendwie löschen?
Dazu müsstest Du erst einmal definieren, was "leer" bedeutet.
===0
===false
===""
==0
==""
Mehr fällt mir gerade nicht ein.
Liebe Grüße aus http://www.braunschweig.de
Tom