Vorkommen doppelter Elemente im Array zählen
Diese Aufgabe umfasst das Zählen des Vorkommens jedes doppelten Elements in einem Array und das Erstellen eines neuen Arrays mit Nur einzigartige Elemente zusammen mit ihrer jeweiligen Anzahl.
PHP-Implementierung
Sie haben den folgenden PHP-Code bereitgestellt, um dieses Problem zu beheben:
[PHP-Code bereitgestellt in der Frage]
Der Code scheint jedoch einige Anomalien zu enthalten.
Verbesserte Lösung
Anstatt einen benutzerdefinierten schleifenbasierten Ansatz zu implementieren, Sie können die integrierte Funktionalität von PHP mit array_count_values() nutzen:
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array);</code>
Die Funktion array_count_values() zählt das Vorkommen jedes eindeutigen Werts in einem Array und gibt ein assoziatives Array mit den eindeutigen Werten als Schlüssel und ihren Werten zurück entsprechende Zählungen als Werte.
Ausgabe
Die folgende Ausgabe wird erzeugt:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
Wie Sie sehen können, zählt das Ergebnis die Vorkommen genau von doppelten Elementen im ursprünglichen Array und stellt ein Array eindeutiger Elemente mit ihrer jeweiligen Anzahl bereit.
Das obige ist der detaillierte Inhalt vonWie kann man doppelte Elemente in einem PHP-Array effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!