Einführung in die Methode zum Zählen der Anzahl von Elementen in mehrdimensionalen Arrays in PHP (mit Code)

不言
Freigeben: 2023-04-05 17:34:01
nach vorne
5083 Leute haben es durchsucht

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
Nach dem Login kopieren

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')
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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) {
Nach dem Login kopieren
$arrCount += count($a, 1) - count($a);
return $arrCount;
};
array_map($countFun,$arr);
echo $arrCount;
Nach dem Login kopieren

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) {
Nach dem Login kopieren
rrree

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;
Nach dem Login kopieren
rrree

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!

Verwandte Etiketten:
php
Quelle:segmentfault.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage