2013-03-08 213 views
-4

我有一个二维数组,我不知道如何计算数组的第二维中元素的数量。PHP - 如何计算二维数组的第二维中的元素数量?

例如:

$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

+0

随着['count'(http://www.php.net/manual/en/function。 count.php)? – 2013-03-08 16:13:57

+0

要么:'count',要么'sizeof' ......这是一样的。 – 2013-03-08 16:15:50

+0

计数($的multi_array [0]) - >如图7所示,计数(的multi_array [1]) - > 6,计数(的multi_array [2]) - > 5 – 2013-03-08 16:15:56

回答

2

对待每一个元素阵列

count($multi_array[index]); 

我希望这可以帮助

+0

输出: 'count($ ALPHABET [0 ] [0]);' 是'1' ......应该是7 – CheeseConQueso 2013-03-08 16:23:38

+0

你显然没有看到他的答案。它会是'count($ ALPHABET [0]);'在你的例子中,不是'[0] [0]' – HXCaine 2013-03-08 16:45:58

0

这可能会实现(未经测试)

$count = 0; 
    foreach ($array as $type) { 
    $count+= count($type); 
} 
0

$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]); 
}