Der PHP-Editor Xiaoxin zeigt Ihnen, wie Sie mit PHP die Anzahl jedes Werts in einem Array zählen. In PHP kann diese Funktion durch die Verwendung der Funktion array_count_values() erreicht werden. Diese Funktion gibt ein assoziatives Array zurück, das die Anzahl der Vorkommen jedes Werts im Array enthält. Durch Durchlaufen dieses assoziativen Arrays können Sie die Nummer jedes Werts im Array ermitteln. Diese Methode ist einfach und effizient, eignet sich für verschiedene Arten von Arrays und bietet Ihnen eine praktische und schnelle statistische Methode.
PHP zählt die Anzahl jedes Werts in einem Array
In php gibt es mehrere Methoden, um die Anzahl jedes Werts in einem Array zu zählen:
1. Verwenden Sie die Funktion array_count_values
array_count_values
Die Funktion kann die Anzahl der Vorkommen jedes Werts im Array zählen und ein Array von Schlüssel-Wert-Paaren zurückgeben, wobei der Schlüssel der Wert und der Wert die Anzahl der Vorkommen ist.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = array_count_values($arr); // 输出 $counts 数组 print_r($counts);
Ausgabe:
[a] => 2 [b] => 2 [c] => 1 [d] => 1
2. Zählfunktion verwenden
count
函数可以统计数组中元素的个数。通过使用嵌套循环和 isset
Die Funktion kann die Anzahl des Vorkommens jedes Werts im Array zählen.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = []; foreach ($arr as $value) { if (!isset($counts[$value])) { $counts[$value] = 0; } $counts[$value]++; } // 输出 $counts 数组 print_r($counts);
Ausgabe:
[a] => 2 [b] => 2 [c] => 1 [d] => 1
3. Verwenden Sie die foreach-Schleife
Verwenden Sie eine foreach
-Schleife, um jeden Wert im Array zu durchlaufen und die Anzahl der Vorkommen in einem assoziativen Array zu speichern.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = []; foreach ($arr as $value) { $counts[$value] = isset($counts[$value]) ? $counts[$value] + 1 : 1; } // 输出 $counts 数组 print_r($counts);
Ausgabe:
[a] => 2 [b] => 2 [c] => 1 [d] => 1
4. Verwenden Sie die Funktion „group_by“ (PHP 7+)
PHP 7+ hat die group_by
-Funktion eingeführt, die Elemente in einem Array gruppieren kann, wobei der Schlüssel der Schlüssel der Gruppe und der Wert das Element in der Gruppe ist.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = group_by($arr)->map(function ($group) { return count($group); }); // 输出 $counts 数组 print_r($counts);
Ausgabe:
[a] => 2 [b] => 2 [c] => 1 [d] => 1
Methode wählen
Welche Methode Sie wählen, hängt von der Größe des Arrays und der verwendeten PHP-Version ab. Bei kleinen Arrays ist die Verwendung der Funktion array_count_values
函数通常是最快的。对于中型到大型数组,使用 count
函数或 foreach
循环可能是更好的选择。在 PHP 7+ 中,group_by
normalerweise am schnellsten. Für mittlere bis große Arrays ist die Verwendung der Funktion count
oder einer
Das obige ist der detaillierte Inhalt vonSo zählen Sie die Anzahl der Werte in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!