Heim >Backend-Entwicklung >PHP-Problem >Eine kurze Analyse verschiedener Methoden zum Erhalten eindeutiger Werte in einem Array in PHP
In der PHP-Programmierung können Arrays verwendet werden, um eine Reihe von Daten bequem zu speichern und zu verarbeiten. Manchmal müssen wir jedoch eindeutige Werte aus einem Array abrufen. In diesem Artikel werden verschiedene Methoden vorgestellt, um eindeutige Werte in einem Array zu erhalten.
Methode 1: Verwenden Sie die Funktion array_unique()
Die Funktion array_unique() in PHP kann doppelte Werte aus dem Array entfernen und ein neues Array zurückgeben, das aus nicht- doppelte Werte.
Beispielcode:
$array = array("apple", "banana", "apple", "orange", "banana"); $new_array = array_unique($array); print_r($new_array);
Ausgabe:
Array ( [0] => apple [1] => banana [3] => orange )
Methode 2: Verwenden Sie die Funktion array_count_values()
in PHP Die Funktion array_count_values() kann die Anzahl der Vorkommen jedes Werts im Array zählen und ein neues Array zurückgeben, wobei der Schlüssel der Wert des ursprünglichen Arrays und der Wert die Häufigkeit ist, mit der der Wert im ursprünglichen Array erscheint.
Wir können diese Funktion verwenden, um Werte weiter herauszufiltern, die nur einmal im ursprünglichen Array vorkommen. Beispielcode:
$array = array("apple", "banana", "apple", "orange", "banana"); $count_array = array_count_values($array); $new_array = array(); foreach ($count_array as $key => $value) { if ($value == 1) { array_push($new_array, $key); } } print_r($new_array);
Ausgabe:
Array ( [0] => orange )
Methode 3: Verwenden Sie die Funktion array_keys()
Die Funktion array_keys() in PHP kann eine zurückgeben Array, das ein neues Array aller Schlüsselwerte im Array enthält. Wenn im ursprünglichen Array doppelte Werte vorhanden sind, werden die Schlüssel der doppelten Werte nur einmal beibehalten.
Wir können diese Funktion verwenden, um alle Schlüssel im ursprünglichen Array abzurufen und dann die entsprechenden Werte basierend auf diesen Schlüsseln abzurufen. Beispielcode:
$array = array("apple", "banana", "apple", "orange", "banana"); $key_array = array_keys($array); $new_array = array(); foreach ($key_array as $key) { $value = $array[$key]; if (array_keys($new_array, $value) == false) { array_push($new_array, $value); } } print_r($new_array);
Ausgabe:
Array ( [0] => apple [1] => banana [3] => orange )
Methode 4: Verwenden Sie die Funktion array_diff()
Die Funktion array_diff() in PHP kann zwei Or berechnen die Differenz mehrerer Arrays und gibt ein neues Array zurück, das aus Werten besteht, die im ersten Array, aber nicht in den anderen Arrays vorhanden sind.
Wir können eine Differenzoperation für das ursprüngliche Array und ein leeres Array durchführen, und das resultierende neue Array entspricht den sich nicht wiederholenden Werten im ursprünglichen Array. Beispielcode:
$array = array("apple", "banana", "apple", "orange", "banana"); $new_array = array_diff($array, array()); print_r($new_array);
Ausgabe:
Array ( [0] => apple [1] => banana [3] => orange )
Zusammenfassend lässt sich sagen, dass wir verschiedene Methoden verwenden können, um eindeutige Werte in einem PHP-Array zu erhalten. Die Auswahl der geeigneten Methode entsprechend der tatsächlichen Situation kann die Effizienz des Programms verbessern.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse verschiedener Methoden zum Erhalten eindeutiger Werte in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!