So entfernen Sie doppelte Elemente aus einem Array in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die Funktion „array_unique“, um doppelte Werte im Array zu entfernen. 3. Vergleichen Sie zwei mit „array_diff_assoc“. array_diff()“-Funktionen Der Wert des Arrays und die Differenzmenge zurückgeben.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
php Wie entferne ich doppelte Elemente aus einem Array?
php entfernt doppelte Elemente aus dem Array.
Interview-Computerfrage set-Methode ergibt 14
Lösung:
$a = [1, 2, 14, 2, 1]
Verwandte Einführung:
array_unique – Doppelte Werte im Array entfernen
Erklärung
$b = array_unique($a); $c = array_diff_assoc($a, $b); $d = array_diff($a, $c); var_dump($d);
Beachten Sie, dass der Schlüsselname unverändert bleibt. Wenn bei der Angabe von Flags mehrere gleiche Elemente vorhanden sind, werden der Schlüssel und der Wert des ersten gleichen Elements beibehalten.
Hinweis: Zwei Einheiten gelten genau dann als gleich, wenn (string) $elem1 === (string) $elem2 . Wenn beispielsweise Zeichenfolgenausdrücke gleich sind, wird das erste Element verwendet. Die Funktion
array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz zurückzugeben.
Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Differenzarray zurück, das alles im verglichenen Array (Array1) enthält, jedoch nicht in einem anderen Parameterarray (Array2). oder array3 usw.) Der Schlüsselname und der Schlüsselwert.
array_unique(array $array, int $flags = SORT_STRING): array
Die Funktion array_diff() wird verwendet, um die Werte von zwei (oder mehr) Arrays zu vergleichen und die Differenz zurückzugeben.
Diese Funktion vergleicht die Werte von zwei (oder mehr) Arrays (key=>value in value) und gibt ein Differenzarray zurück, das alle Werte im verglichenen Array (array1) enthält, aber a Wert, der sich in keinem anderen Parameter-Array befindet (Array2 oder Array3 usw.).
array_diff_assoc(array1,array2,array3...);
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Elemente aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!