Dieser Artikel bietet Ihnen eine Einführung in die Methode zum Zählen der Anzahl mehrdimensionaler Array-Elemente in PHP. Ich hoffe, dass dies für Freunde von Bedeutung ist Dir hilfreich sein.
Unter normalen Umständen können Sie count verwenden, um die Anzahl der Elemente in einem Array direkt zu zählen
$arr = [ 'a', 'b', ]; echo count($arr);//2
Wenn wir jedoch auf ein zweistelliges Array stoßen, möchten wir die Anzahl der Elemente zählen Elemente in der zweiten Ebene. Zu diesem Zeitpunkt können Sie den zweiten Parameter der Zählfunktion verwenden,
count($arr, $mode = 0);$mode (0: Alle Elemente in einer Dimension zählen, 1: Schleife Statistiken und Traversenelemente)
in $ Wenn mode=1, zählt die Zählfunktion die Anzahl der Elemente in einer Schleife. Wenn Element $a ein Array ist, wird die Gesamtzahl um die Anzahl der Elemente in $a erhöht plus 1;
$arr = [ 'a' => 'b', 'c' => [ 'd', ], ]; echo count($arr, 1);//3('b',['d'],'d')
Solange das zweidimensionale Array den Regeln entspricht, können Sie die Anzahl der zweidimensionalen Elemente leicht zählen
$arr = [ 'a' => [ 'd', 'e', ], 'c' => [ 'd', 'g', ], ]; echo count($arr, 1) - count($arr);//4
Das können Sie Verwenden Sie auch array_map
$arrCount = 0; $countFun = function($a) use(&$arrCount) { $arrCount += count($a); return $arrCount; }; array_map($countFun,$arr); echo $arrCount;
Denken Sie daran, dass $arrCount als Referenz übergeben werden muss
Wenn Sie die Anzahl der Elemente eines dreidimensionalen Arrays zählen möchten
$arr = [ 'a' => [ 'b' => [ 'd', 'e', 'g', ], ], 'c' => [ 'd' => [ 'd', 'g', ], ], ]; $arrCount = 0; $countFun = function($a) use(&$arrCount) {
$arrCount += count($a, 1) - count($a); return $arrCount; }; array_map($countFun,$arr); echo $arrCount;
Wenn Sie die Anzahl der Elemente eines vierdimensionalen Arrays zählen möchten
$arr = [ 'a' => [ 'b' => [ 'd' => [ 'e', 'g', ], ], ], 'c' => [ 'd' => [ 'd' => [ 'e', 'g', 'f' ], ], ], ]; $arrCount = 0; $napFun = function($a) use(&$arrCount) {
Es wird empfohlen, die rekursive Methode zu verwenden
$countFun = function($a) use(&$arrCount) { $arrCount += count($a, 1) - count($a); return $arrCount; }; array_map($countFun,$a); return $arrCount; }; array_map($napFun,$arr); echo $arrCount;
Dies Weitere spannende Inhalte finden Sie in der Spalte JavaScript-Video-Tutorial auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Zählen der Anzahl von Elementen in mehrdimensionalen Arrays in PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!