Сумма массива

DeadLy

Новичок
Сумма массива

Есть массив, например
PHP:
$array[$i]
, $i - счётчик.
Как подсчитать сумму значений массива?
Например, если их 3, то можно записать так:
PHP:
$summa = $array[0] + $array[1] + $array[3];
echo  "$summa";
А что писать их если 100, не писать же
PHP:
$array[0] + ... + $array[99]
??..
Всё дело в том, что заранее не известно сколько будет значений...
 

dr_z10

Новичок
array_sum() returns the sum of values in an array as an integer or float.
Do you speak english?

Sry за повтор, немножко не успел... :)
 

rotoZOOM

ACM maniac
Tor человек похоже не имеет представление что такое циклы, а ты ему готовую функцию подсовываешь :)
 

DeadLy

Новичок
array_sum знаю, но там также нужно всё вписать
PHP:
$summa = array(array[0], array[1], array[0]);
echo "array_sum($summa)";
если
PHP:
$summa = array(array[$i]);
echo "array_sum($summa)";
то выводится последнее значение , в данном случае $array[3]
 

rotoZOOM

ACM maniac
мда ... я же говорил ...
DeadLy я ошибался, тебе надо не с циклов начинать, а вообще с синтаксиса языка PHP.
 

DeadLy

Новичок
Вместо того чем обсирать посказали бы где ошибся, дп ладно.

А там я просто опечатался, с кем не бывает. Я не фанатик PHP

так лучше
PHP:
$summa = array($array[0], $array[1], $array[0]); 
echo "array_sum($summa)";
////////////////////

PHP:
$summa = array($array[$i]); 
echo "array_sum($summa)";
-~{}~ 18.04.05 12:55:

rotoZOOM
Спасибо, очень плодотворно помог.....
 

Фанат

oncle terrible
Команда форума
DeadLy
сделай у себя в скрипте
var_dump($array));
var_dump($array[$i]));
и внимательно изучи разницу.
 

Panchous

Павел
DeadLy
еще раз: [m]array_sum[/m]
в комментариях пользователей есть нужная тебе функция для многомерных массивов.
Ман надо внимательнее читать)

PS:
и, коли уж юзаешь массивы, разберись для себя с этим понятием:
http://php.net/manual/ru/language.types.array.php
 

agx

Программер :-)
DeadLy
Короче, сделай
$sum=0;
foreach ($array as $element)
{
$sum+=$element;
}
P.S. А еще лучше, и правда, используй array_sum();
 

DeadLy

Новичок
agx
спасибо, помоглось..
а не мог бы ты поподробнее разобрать что ты написал, а то охота разобратся... в маны посмотрел фиг чё понял.
P.S. И ещё вот вы говорите используй array_sum(); , чёт я думал, думал и фиг чё придумал... можь скажите как там - на будущее... если нет то и на том спасибо :)
 
Сверху