2011-07-14 11 views
-1

私は配列を持ってこのようになります(または、それはオブジェクトですか?):私はその中のすべての値を追加するにはどうすればよいアレイ内のすべての値を追加するにはどうすればよいですか?

Array ( 
    [0] => 5 
    [1] => 4 
    [2] => 3 
    [3] => 4 
    [4] => 4 
    [5] => 4 
    [6] => 4 
    [7] => 3 
    [8] => 4 
    [9] => 5 
    [10] => 3 
    [11] => 4 
    [12] => 4 
    [13] => 4 
    [14] => 3 
    [15] => 4 
    [16] => 4 
    [17] => 5 
) 

。すなわち、 5 + 4 + 3など...どんなアイデアですか?

+4

あなたが知っているのは、理由のために配列です; – Gordon

+0

[私はすべての配列値をPHPで一緒に追加できますか?](http://stackoverflow.com/questions/2439129/how-can- array-values-together-in-php)を追加するには – Gordon

答えて

4

あなたが持っているものは、オブジェクトではなく配列です。

ループ(foreachなど)を使用して配列を反復処理し、すべての値を変数に追加できます。

$total = 0; 
foreach($array as $val) $total += $val; 

または、コア機能array_sum()を使用してください。

array_sum($array); 

秒1と慎重に、そこにあなたの配列のfloat値であり、そしてあなたが返された整数値を期待している場合、この関数はfloatを返しますので。

+0

Array([total] => totalsum)のようにどのように追加できますか? –

+0

@ AlwinAugustin別の質問を投稿したり、問題が発生していないため、ここにコードを投稿してください。 – Shef

0

forまたはforeachを使用して配列を反復処理し、各要素をループの範囲外の変数に追加し続けます。また、簡単なルートを使用して、組み込み関数を使用することもできます。

$total = 0; 
foreach($arr as $e) 
    $total += $e; 

または

$total = 0; 
for ($i = 0; $i < count($arr); $i++) 
    $total += $arr[$i]; 

または

$total = array_sum($arr); 
0

あなたが参照しているPHPのオブジェクトは、Arrayと呼ばれています。配列は、通常行と列のオブジェクトの配列です。アレイ内のすべての要素に加えての操作を実行する

、次のスニペットを使用することができる。

<?php 
    $array = array(5, 4, 3); 
    foreach ($array as $value) 
    { 
      $total += $value; 
    } 
?> 

このコードは、foreachの構築物を使用してアレイを反復をスニペット。各反復は、現在のポインタ位置で配列の値を取り、それを$ valueに格納します。

私はこれが役に立ちそうです。

関連する問題