Heim >Backend-Entwicklung >PHP-Tutorial >Wie erkennt und zählt man doppelte Werte in einem PHP-Array?

Wie erkennt und zählt man doppelte Werte in einem PHP-Array?

Barbara Streisand
Barbara StreisandOriginal
2024-12-04 14:46:09280Durchsuche

How to Detect and Count Duplicate Values in a PHP Array?

Doppelte Werte in einem Array erkennen und zählen

Bei der Arbeit mit Arrays in PHP kann es nützlich sein, doppelte Werte zu identifizieren und zu zählen. Hier ist eine häufige Programmieraufgabe, die Folgendes beinhaltet:

Problem:

Bestimmen Sie anhand eines eindimensionalen Arrays von Elementen das Vorhandensein doppelter Werte und zählen Sie deren Vorkommen. Zum Beispiel mit dem folgenden Array:

$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];

Eine erwartete Ausgabe wäre:

apple (2)
orange
pear (2)
banana
kiwi (3)

Lösung:

Um dieses Problem anzugehen Tatsächlich können Sie die integrierte Funktion array_count_values() in PHP nutzen. So geht's:

$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];

$counts = array_count_values($array);

foreach ($counts as $key => $value) {
  echo "$key ($value)\n";
}

Die Funktion array_count_values() generiert ein neues Array, in dem jeder Schlüssel ein eindeutiges Element aus dem ursprünglichen Array darstellt und der zugehörige Wert angibt, wie oft dieses Element erscheint. Indem Sie dieses neue Array durchlaufen, können Sie die doppelten Werte in Ihrem anfänglichen Array identifizieren und zählen.

Das obige ist der detaillierte Inhalt vonWie erkennt und zählt man doppelte Werte in einem PHP-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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