Heim > Artikel > Backend-Entwicklung > Wie kann ich doppelte Elemente in einem Array in PHP effizient zählen?
Effizientes Zählen doppelter Elemente in Arrays
Bei der Programmierung ist es häufig erforderlich, das Vorkommen doppelter Elemente in einem Array zu zählen. Ein gängiger Ansatz besteht darin, Arrays oder verschachtelte Schleifen zu verwenden, um die Anzahl zu verfolgen. Eine alternative Lösung bietet jedoch eine prägnantere und effizientere Methode: die Funktion array_count_values().
Um array_count_values() zu verwenden, übergeben Sie einfach Ihr Array als Argument. Es wird ein neues Array mit den Schlüsseln als eindeutigen Werten aus dem ursprünglichen Array und den Werten als jeweiligen Zählwerten zurückgegeben.
Betrachten Sie das folgende Codebeispiel:
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array); echo 'No. of NON Duplicate Items: '.count($vals).'<br><br>'; print_r($vals);</code>
Ausgabe:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
Wie Sie sehen, bietet array_count_values() eine einfache und elegante Lösung zum Zählen doppelter Elemente in einem Array. Es gibt ein Array eindeutiger Werte zusammen mit den entsprechenden Zählwerten zurück, sodass keine manuellen Schleifeniterationen und Array-Manipulationen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Elemente in einem Array in PHP effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!