MudGuard: array_unique nimmt Einträge weg ?

Beitrag lesen

Hi,

Aus der PHP-Doku zu array_unique: Note that keys are preserved.

Damit gehts richtig. Aber ich verstehe nicht so ganz, warum. $linkArr[$i] ist doch immer der Wert, wenn das Array eindimensional ist. Und die anderen Werte zeigt er ja auch richtig an. Was verstehe ich falsch?

Das Array vorher:

key : value
0   : 188
1   : 321
2   : 367
3   : 321
4   : 337
5   : 349
6   : 367

Das Array nachher (Duplikate wurden gelöscht, aber die Keys wurden nicht verändert):

key : value
0   : 188
1   : 321
2   : 367
4   : 337
5   : 349

Beachte die ERSTE Spalte.

array_unique ändert die keys nicht (so wie es in der Doku steht).
Der Wert 349 steht also nach wie vor bei key 5.

Du hast aber die Werte zu den Keys 0, 1, 2, 3, 4 ausgegeben mit Deiner Schleife...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/