In PHP wird die Funktion array_unique verwendet, um doppelte Werte in einem Array zu entfernen und ein neues Array zurückzugeben. Für eindimensionale Arrays ist diese Funktion sehr bequem. Bei der Bearbeitung von zweidimensionalen Arrays kann Array_unique jedoch nicht direkt angewendet werden. Daher müssen wir andere Methoden verwenden, um die zweidimensionale Array-Deduplizierung implementieren zu können. In diesem Artikel wird vorgestellt, wie man Array_unique kombiniert, um die Deduplizierung von zweidimensionalen Arrays zu erreichen.
Angenommen, wir haben ein zweidimensionales Array, das mehrere Subtarrays enthält, von denen jede möglicherweise doppelte Elemente aufweist. Wir müssen doppelte Subtarrays im Array entfernen und nur einen behalten. Hier ist ein Beispiel:
Im obigen Beispiel ist das erste Subtarray mit dem zweiten Subtarray das gleiche, sodass man entfernt werden muss. In ähnlicher Weise sind die zweiten und dritten Subtarrays gleich, und das Endergebnis sollte wie folgt dedupliziert werden:
Um ein zweidimensionales Array zu deduplizieren, können wir die Funktion array_unique in Verbindung mit anderen PHP-Funktionen verwenden. Die spezifischen Schritte sind wie folgt:
Zunächst konvertieren wir ein zweidimensionales Array in ein eindimensionales Array, damit wir mit Array_unique deduplizieren können. Es kann über Array_MAP und call_user_func_array implementiert werden:
Dieser Code verwendet Array_Merge, um alle Unterregionen in ein eindimensionales Array zu kombinieren und es dynamisch mit der Funktion call_user_func_array aufzurufen.
Als nächstes verwenden wir Array_unique, um das eindimensionale Array zu deduplizieren:
Dieser Code speichert das Ergebnis nach der Deduplizierung in der eindeutigen $ eindeutigen Variablen.
Schließlich müssen wir das eindimensionale Array in ein zweidimensionales Array wiederherstellen, und wir können die Funktion array_chunk verwenden, um das Array aufzuteilen:
Verwenden Sie die Funktion array_chunk, um das eindimensionale Array entsprechend der Länge jedes Subtarrays erneut zu erhalten, um das Finale zu erhalten Deduplication-DEDUPLIKING-DEDUPLIKATION-DEDUPLIKATION-DEFULIKUNGENDUPLIKATION-DEDUPLIKATION-DEFUSKLIKATUR Deduplication-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-D Einstellung der Gebäude-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-D Einstellung der Gebäude-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DEDUPLIKATION-DE
Hier ist der vollständige Beispielcode:
Führen Sie diesen Code aus und die Ausgabe lautet wie folgt:
Array
(
[0] => Array
(
[0] => apple
[1] => banana
[2] => orange
)
[1] => Array
(
[0] => banana
[1] => grapefruit
[2] => apple
)
[2] => Array
(
[0] => kiwi
[1] => grapefruit
[2] => banana
)
)
Durch die obige Methode haben wir die Funktion array_unique erfolgreich verwendet, um das zweidimensionale Array zu remixen. Konvertieren Sie zuerst das zweidimensionale Array in ein eindimensionales Array und verwenden Sie dann Array_unique, um das eindimensionale Array zurück in das zweidimensionale Array umzuwandeln. Diese Methode ist einfach und effektiv und hilft uns, schnell doppelte Subtarrays zu entfernen.
Es ist zu beachten, dass Array_Unique Subarrays nur mit genau dem gleichen Wert entfernen kann. Wenn Sie Subarrays mit derselben Struktur, aber unterschiedlichem Elementen entfernen müssen, ist möglicherweise komplexere Code erforderlich, um sie zu verarbeiten. Ich hoffe, dieser Artikel kann Ihnen helfen, die Funktion array_unique in PHP besser zu verstehen und anzuwenden.