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

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 21:43:29555Durchsuche

How Can I Efficiently Count Duplicate Items in an Array in PHP?

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!

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