Wie kann man doppelte Elemente in einem PHP-Array effizient zählen?

Linda Hamilton
Freigeben: 2024-10-28 04:31:02
Original
218 Leute haben es durchsucht

How to Efficiently Count Duplicate Items in a PHP Array?

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!