2017-04-10 33 views
-7

您能幫我算一下數組值嗎? 我正在使用我需要對數組值進行計數

echo count($arrayvariable); 

但它顯示1作爲計數。

Array 
(
    [0] => Array 
     (
      [0] => 13.75 
      [1] => 26 
      [2] => 18 
      [3] => 38 
     ) 

    [1] => Array 
     (
      [0] => 8.25 
      [1] => 26 
      [2] => 18 
      [3] => 38 
     ) 

    [2] => Array 
     (
      [0] => 1.375 
      [1] => 28 
      [2] => 11 
      [3] => 36 
     ) 

    [3] => Array 
     (
      [0] => 0.55 
      [1] => 28 
      [2] => 6 
      [3] => 36 
     ) 

) 

我需要數組的數量。

+7

你應該表現出你的方法,然後問一個具體與您的代碼相關的問題。看看[問]。目前,您只是要求我們爲您編寫代碼。 – domsson

+2

從數字到總數有所不同。計數是4個子數組,每個數組有4個元素。第一個子陣列中的總和爲95.75。重要的區別。目前還不清楚你想達到什麼結果。 – Qirel

+0

'array_walk'或'for'循環 –

回答

1

首先,在陣列中的PHP:

$foo = Array(
    Array 
     (
      8.25, 
      26, 
      18, 
      38 
     ), 
    Array 
     (
      1.375, 
      28, 
      11, 
      36 
     ), 
    Array 
     (
      0.55, 
      28, 
      6, 
      36 
     ) 
    ); 

如果要計算每一個項目,你可以使用:

echo count($foo, COUNT_RECURSIVE); // output 15 

如果你想olny算上父母:

echo count($foo); //output 3 

如果您想計算特別條件:

+0

計數不適用於我 –

+1

*「不工作」*不是一個非常有用的描述。塞巴斯蒂安給了你三個解決方案,這取決於你需要什麼。我懷疑他們只是不工作。您應該繼續編輯您的問題以包含相關信息並使其符合堆棧溢出規則。 – domsson

0

你需要更清楚你想要什麼。這個例子說明了如何計算數組中元素的主陣列內,簡單地計算陣列

$array = array(
    'A' => array(1,2), 
    'B' => array(3,4,5) 
); 

$total = 0; 
foreach($array as $k => $v) { 
    echo "array $k count - ".count($v)."\n"; 
    $total += count($v); 
} 
echo "total count of elements - $total"."\n"; 
echo "arrays count ".count($array); 

的元素的結果將是:

array A count - 2 
array B count - 3 
total count of elements - 5 
arrays count 2 
相關問題