суммировать все значения из массива - PullRequest
1 голос
/ 28 января 2012

Мне нужно сложить все значения из моего массива, так что вот пример этого:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 4
    [5] => 6
    [6] => 6
)

ищет способ суммировать все из одного значения:

Array
(
    [1] => 4
    [4] => 1
    [6] => 2
)

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 28 января 2012

RTM: http://www.php.net/array_count_values

пс: при условии, что «[5] => 5» является опечаткой. В противном случае объясните более внимательно.

3 голосов
/ 28 января 2012

Если вы хотите добавить все значения в массив, вы можете использовать:

$test = array(1,1,1,1,4,6,6);
$test_sum = array_sum($test);

Если вы хотите подсчитать количество вхождений каждого значения в массиве, вы можете использовать:*

$test = array(1,1,1,1,4,6,6);
$test_count = array_count_values($test);
0 голосов
/ 23 апреля 2017
 **Sum of array without any function we can get.** 

 <?php
 $array =Array(1,1,1,1,4,6,6);
 $add =0;
 for($i =0;$i<count($array);$i++){    
 $add = $add+$array[$i];
 }
 echo $add;
 ?>

 **predefined function using**

 $array =Array(1,1,1,1,4,6,6);
 echo array_sum($array);
0 голосов
/ 28 января 2012

Это приведет к сумме для массива чувак

$array =array
(
    1 => 4,
    4 => 1,
    5 => 5,
    6 => 2
);

$sum =0;

foreach ($array as $k=>$v):

    $sum = $sum+$v;

endforeach;

echo $sum;

второй ответ Это может быть проще

echo array_sum($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...