이 글은 PHP에서 (코드 포함) 다차원 배열 요소의 개수를 계산하는 방법을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. 당신에게.
일반적인 상황에서는 count를 사용하여 배열의 요소 수를 직접 계산할 수 있습니다
$arr = [ 'a', 'b', ]; echo count($arr);//2
그러나 두 자리 배열을 만날 때 우리는 다음을 원합니다. 두 번째 레이어를 계산하려면 요소 수 이때 count 함수의 두 번째 매개 변수
count($arr, $mode = 0);$mode(0: 모든 요소를 하나로 계산할 수 있습니다. 차원, 1: 루프 개수 및 요소 순회 )
$mode=1일 때 count 함수는 $a 요소가 배열인 경우 총 개수만큼 루프의 요소 수를 계산합니다. $a + 1의 요소
$arr = [ 'a' => 'b', 'c' => [ 'd', ], ]; echo count($arr, 1);//3('b',['d'],'d')
2차원 배열이 규칙적인 한 2차원 요소의 수를 쉽게 계산할 수 있습니다
$arr = [ 'a' => [ 'd', 'e', ], 'c' => [ 'd', 'g', ], ]; echo count($arr, 1) - count($arr);//4
array_map을 사용할 수도 있습니다
$arrCount = 0; $countFun = function($a) use(&$arrCount) { $arrCount += count($a); return $arrCount; }; array_map($countFun,$arr); echo $arrCount;
$arrCount는 참조로 전달되어야 한다는 점을 기억하세요.
3차원 배열의 요소 수를 계산하려는 경우
$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;
4차원 배열의 요소 수를 계산하려는 경우#🎜 🎜#
$arr = [ 'a' => [ 'b' => [ 'd' => [ 'e', 'g', ], ], ], 'c' => [ 'd' => [ 'd' => [ 'e', 'g', 'f' ], ], ], ]; $arrCount = 0; $napFun = function($a) use(&$arrCount) {
$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;3차원 이상의 통계인 경우 , 재귀적 방법을 사용하는 것이 좋습니다
$arr = [ 'a' => [ 'b' => [ 'd' => [ 'e', 'g', ], ], ], 'c' => [ 'd' => [ 'd' => [ 'e', 'g', 'f' ], ], ], ];
function arrCount($arr, &$arrCount, $level){ if(0 === $level){ $arrCount += count($arr); print_r($arr); }else{ $level--; foreach($arr as $a){ arrCount($a, $arrCount, $level); } } } $count = 0; $level = 3; arrCount($arr,$count,$level); echo $count;이 기사는 여기까지입니다. 더 흥미로운 내용이 있습니다. 내용에 대해서는
JavaScript Video Tutorial 열을 따르세요. PHP 중국어 웹사이트!
위 내용은 PHP에서 다차원 배열의 요소 수를 계산하는 방법 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!