我有一个二维数组,我不知道如何计算数组的第二维元素的数量。
例如:$array1 = array(1,1,0,1,2,1,4);
$array2 = array(1,1,1,2,1,4);
$array3 = array(1,1,0,1,4);
$multi_array = array($array1,$array2,$array3);
如何计算$multi_array[0][1]
中元素的个数?
输出:count($ALPHABET[0][0]);
是1
而不是7
将每个元素视为数组
count($multi_array[index]);
我希望这对你有帮助
$multiarray[0][1] = 1
,不是数组。您可以执行count($multiarray[$index])
或将它们全部相加:
$total = 0;
foreach( $multiarray as $childarray ) {
$total += count($childarray);
}
或等价的:
$total = 0;
foreach( $i=0; $i<count($multiarray); $i++ ) {
$total += count($multiarray[$i]);
}
这可能有效(未测试)
$count = 0;
foreach ($array as $type) {
$count+= count($type);
}