2013-03-08 105 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]); 
}