array_unique() abhängig von PHP-version?
willie.de
- php
hallö ins forum,
nach dem hochladen meiner seite sortiert array_unique() die werte anders als auf dem heimischen pc. - wenn ich das gleiche ergebnis mit der doppelten anwendung von array_flip() hole, funktioniert es beide male identisch. mmmh. ich wundere mich sehr.
zuhause habe ich PHP 4.3.4 (xampp), aufm 1&1-server ist PHP 4.2.3.
da ich das verhalten online wohl nicht (oder doch?) ändern kann: ist es möglich, in meiner php.ini entsprechende einstellungen zu setzen?
danke für unterstützung!
grüße aus Leipzig
willie
Hallo Willie,
nach dem hochladen meiner seite sortiert array_unique() die werte anders als auf dem heimischen pc. - wenn ich das gleiche ergebnis mit der doppelten anwendung von array_flip() hole, funktioniert es beide male identisch. mmmh. ich wundere mich sehr.
zuhause habe ich PHP 4.3.4 (xampp), aufm 1&1-server ist PHP 4.2.3.
In's Manual hast Du ja schon geschaut, und nix gefunden.
Aber in http://bugs.php.net hast du noch nicht geschaut. Dann hättest du folgendes gefunden: http://bugs.php.net/bug.php?id=21920
Gruß
Christian
hallö,
In's Manual hast Du ja schon geschaut,
selbstverständlich.
und nix gefunden.
doch hab ich:
"Erst behandelt array_unique() die Werte als Strings und sortiert sie, danach wird der erste gefundene Schlüssel behalten, und alle folgenden Schlüssel ignoriert."
bissel unklar ist mir imernoch, was das hier heißt:
"Das heißt nicht, dass der Schlüssel des ersten zugehörigen Wertes aus dem unsortierten array behalten wird." - weil genau das in version 4.3.4 getan wird: der erste schlüssel, samt wert, wird behalten.
Aber in http://bugs.php.net hast du noch nicht geschaut.
nö. danke für den tipp!
Dann hättest du folgendes gefunden: http://bugs.php.net/bug.php?id=21920
bissel umfangreicher text. so richtig hifreich ist es nicht, wenn da steht:
"It does not mean that the key of the first related value from the unsorted array will be kept.
[/snip]
I get the users result on Windows(4.3.0-dev)"
und kurz darauf wieder aufgehoben wird mit
"From PHP 4.3.0, array_unique() returns the key of the first related value from the unsorted array."
das entspricht den (mir) unklaren dingen aus meinem handbuch.
wie denn nun?! danke für nochmalige antwort!
grüße aus Leipzig
willie