Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich das Vorkommen eines bestimmten Werts in einem PHP-Array effizient zählen?

Wie kann ich das Vorkommen eines bestimmten Werts in einem PHP-Array effizient zählen?

Patricia Arquette
Freigeben: 2024-12-01 18:19:10
Original
617 Leute haben es durchsucht

How Can I Efficiently Count Occurrences of a Specific Value in a PHP Array?

Werte in einem Array mit einem angegebenen Wert zählen

In dem Szenario, in dem Sie ein Array mit verschiedenen Werten haben und die Vorkommen zählen müssen von besonderem Wert ist es entscheidend, einen effizienten Ansatz zu finden. Stellen Sie sich ein Array vor wie:

$array = array('', '', 'other', '', 'other');
Nach dem Login kopieren

Ihr Ziel ist es, die Anzahl der leeren Werte im Array zu bestimmen.

Der ineffiziente Ansatz

A Ein naiver Ansatz würde das Durchlaufen des Arrays beinhalten und jedes Element mit dem Zielwert vergleichen. Dieser Ansatz wird jedoch für große Arrays ineffizient.

function without($array) {
    $counter = 0;
    for($i = 0, $e = count($array); $i < $e; $i++) {
        if(empty($array[$i])) {
            $counter += 1;
        }
    }
    return $counter;
}
Nach dem Login kopieren

Der effiziente Ansatz

Um den Prozess zu beschleunigen, sollten Sie die Verwendung der array_count_values-Funktion von PHP in Betracht ziehen. Es akzeptiert ein Array als Argument und gibt ein Array mit jedem eindeutigen Wert als Schlüssel und seiner Anzahl als entsprechenden Wert zurück.

$counts = array_count_values($array);
echo $counts['']; // Outputs the number of blank elements
Nach dem Login kopieren

Mit diesem Ansatz können Sie die Vorkommen jedes angegebenen Werts effizient zählen ein Array, auch für große Arrays.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen eines bestimmten Werts 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