dedlfix: auf doppelte Inhalte im Array prüfen

Beitrag lesen

Hi!

Du kannst array_flip benutzen.

Es ist meist ungünstig, ein Mittel zu nehmen, mit dem man zwar das Ziel erreicht, das Mittel aber für etwas ganz anderes vorgesehen ist. Im Falle von array_flip() baust du auf die Nebenwirkung, dass, weil es keine zwei Array-Elemente mit dem selben Key geben kann, gleiche Inhalte zu einem Eintrag reduziert werden. Wenn man das array_flip() vor sich hat, muss man erst einmal darauf kommen, dass genau das Verhalten genutzt werden soll, die Hauptaufgabe des Key-Value-Austauschs jedoch völlig uninteressant ist. Im ungünstigsten Fall missversteht man das Anliegen des Konstrukts, wenn es nicht kommentiert wurde.

Wobei ich mich sehr ernsthaft frage warum Du nicht schon in der Datenbank einen unique-Index benutzt. Dann kann das nämlich gar nicht vorkommen.

Es sieht eher danach aus, als ob es nicht um Inhalte sondern um Feldnamen geht. Nur wenn diese Feldnamen ihrerseits Inhalt einer weiteren Tabelle sind, ist ein Index anwendbar.

Lo!