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!