Wenn wir in PHP ein Array haben, das mehrere Elemente enthält, wie erhalten wir dann die verschiedenen Werte darin? In diesem Artikel werden einige Methoden vorgestellt, um dieses Ziel zu erreichen.
1. Verwenden Sie die Funktion array_unique.
Die Funktion array_unique ist eine sehr nützliche Funktion in PHP, die alle verschiedenen Werte aus einem Array abrufen kann. Wir können anhand des folgenden Beispiels verstehen, wie man es verwendet:
$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');
$unique_array = array_unique($my_array);
print_r($unique_array);
Ausgabe: Array ( [0] => Apfel [1] => Banane [3] => ;birne [4] => orange )
2. Mit der Funktion array_count_values können wir ermitteln, wie oft jedes Element im Array vorkommt im Array. Durch das Parsen des resultierenden Arrays können wir leicht unterschiedliche Werte für die Anzahl der Elemente erhalten. Zum Beispiel:
$my_array = array('apple', 'banana', 'apple', 'birne', 'orange');
$count_array = array_count_values($my_array); # 🎜🎜#$unique_count = count($count_array);echo „Es gibt „.$unique_count.“ verschiedene Elemente.“;
Ausgabe: Es gibt 4 verschiedene Elemente.#🎜 🎜 #
3. Verwenden Sie die Funktion array_diff
Die Funktion array_diff kann verwendet werden, um zwei Arrays zu vergleichen und Werte zurückzugeben, die im ersten Array, aber nicht im zweiten Array vorhanden sind. Wenn wir diese Funktion verwenden, um ein einzelnes Array mit sich selbst zu vergleichen, werden unterschiedliche Werte zurückgegeben. Zum Beispiel:
$my_array = array('apple', 'banana', 'apple', 'birne', 'orange');
$unique_array = array_diff($my_array, array_unique ( $my_array));print_r($unique_array);
Ausgabe: Array ( [1] => Birne )
4. Foreach-Schleife verwenden# 🎜 🎜#
$unique_array = array();#🎜 🎜 #foreach ($my_array as $key => $value) {
if (!in_array($value, $unique_array)) { $unique_array[] = $value; }
}
print_r($unique_array);
Output: Array ( [0] => Apfel [1] => Birne [4] => Orange )
$my_array = array('apple', 'banana', 'apple', 'birne', 'orange');
print_r($unique_array);
Ausgabe: Array ( [0] => Apfel [1] => Banane [ 2 ] => Birne [3] => Orange )
6. Verwenden Sie schließlich die Funktion array_reduce, um das Array zu reduzieren und zurückzukehren sein einzigartiger Wert. Dazu muss eine Rückruffunktion erstellt werden, die prüft, ob das Element im neuen Array enthalten ist. Wenn nicht, fügen Sie es dem Array hinzu. Zum Beispiel:
$my_array = array('apple', 'banana', 'apple', 'pear', 'orange');
$unique_array = array_reduce($my_array, function ( $result, $value) {
if (!in_array($value, $result)) { $result[] = $value; } return $result;
Das obige ist der detaillierte Inhalt vonSo erhalten Sie verschiedene Werte in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!