So erhalten Sie verschiedene Werte in einem Array in PHP

PHPz
Freigeben: 2023-04-18 15:52:54
Original
551 Leute haben es durchsucht

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# 🎜 🎜#

Wir können auch eine foreach-Schleife verwenden, um das Array zu durchlaufen und ein neues Array verwenden, um den eindeutigen Wert jedes Elements zu speichern. Zum Beispiel:

$my_array = array('apple', 'banana', 'apple', 'birne', 'orange');

$unique_array = array();#🎜 🎜 #foreach ($my_array as $key => $value) {

if (!in_array($value, $unique_array)) {
    $unique_array[] = $value;
}
Nach dem Login kopieren

}

print_r($unique_array);


Output: Array ( [0] => Apfel [1] => Birne [4] => Orange )

5 Sie können die Funktion array_flip verwenden, um die Schlüssel und Werte eines Arrays umzudrehen, und dann die Funktion array_keys verwenden, um die Schlüssel des ersetzten Arrays abzurufen. Dadurch werden die eindeutigen Werte des ursprünglichen Arrays zurückgegeben. Zum Beispiel:


$my_array = array('apple', 'banana', 'apple', 'birne', 'orange');

$flip_array = array_flip($my_array); # 🎜🎜#$unique_array = array_keys($flip_array);

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;
Nach dem Login kopieren

}, array());print_r($unique_array);

Ausgabe: Array ( [0] = > ;Apfel [1] => Banane [4] => Orange )

Fazit im Array in PHP Mehrere Wertmethoden. array_unique ist die einfachste und am häufigsten verwendete Methode, aber je nach Ihren Anforderungen und Anwendungsszenario sind auch andere Methoden nützlich. Bitte wählen Sie die Lösung aus, die für Sie am besten geeignet ist, und nutzen Sie sie bei Bedarf.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage