Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man doppelte Elemente in einem PHP-Array effizient zählen?

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 04:31:02219Durchsuche

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>

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!

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