[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как посчитать сумму значений в ячейках массива
gagger
Есть огромный массив, с цифрами, нужно пересчитать сумму всех ячеек...

Пробовал через цикл, не получается, почему-то выдает постоянно значение последней ячейки, но никак не сумму.

<?php 

$lvl = array ("0","150","180","210","240","300","500","600","720","860","1020","1200","1400","2100","2550","3000","3450","3900","4380","4988","5665",
"6199","6831","7383","7987","8580","9199","9855","10463","11080","12490","14060","15630","17410","18800","20500","22300","24100","26420","28460","31190",
"33520","36180","38100","40800","43500","47000","49700","53200","55500","60000","63300","66800","70300","74600","78600","82400","85800","90000",
"95600","101000","106800","114600","122400","130500","138200","147600","156300","166500","176600","185300","196900","210600","224400","238100","254000",
"271400","289500","306200","325000","344500","362300","381000","400000","421700","440000","462500","482800","500000","518100","536900","556400",
"575900","597100","617500","645000","677700","715000","728000","770000","818000","865000","923000","990000","1063000","1135000","1227000",
"1320000","1427000","1515000","1608000","1688000","1743000","1807000","1878000","1942000","2011000","2119000","2211000","2359000");

foreach($lvl as $num)
{
for ($i=$num;$i<=120;$i++){$i;}
}





echo $i;

?>




Спустя 6 минут, 8 секунд (1.03.2011 - 01:51) Andrey65 написал(а):
А зачем изобретать велосипед???
echo count($lvl)," элементов";



Если помог +

Спустя 4 минуты, 18 секунд (1.03.2011 - 01:55) Invis1ble написал(а):
gagger
$total = array_sum($lvl);
echo $total;

Спустя 1 минута, 14 секунд (1.03.2011 - 01:56) inpost написал(а):
gagger
есть что-то типо array_sum, посмотри.

Если своим костылём, то:
$sum = 0;
foreach($array as $v)
$sum += $v;
echo $sum;

Invis1ble
Одна доля секунды, а пишутся уже разные минуты.. =(

Спустя 49 секунд (1.03.2011 - 01:57) Invis1ble написал(а):
inpost
гы =)

Спустя 3 минуты, 57 секунд (1.03.2011 - 02:01) Andrey65 написал(а):
echo(array_sum($lvl));

Спустя 1 минута, 51 секунда (1.03.2011 - 02:03) Invis1ble написал(а):
Andrey65
гениально =)

Спустя 1 минута, 6 секунд (1.03.2011 - 02:04) gagger написал(а):
count($lvl) будет считать общее кол-во ячеек... а мне надо посчитать сколько в сумме будет ячейка+ячейка и т.п..
грубо говоря 0+150+180 и т.п...

А вот это:
$total = array_sum($lvl);
echo $total;

То что надо, кланяюсь и благодарю!

Спустя 1 минута, 50 секунд (1.03.2011 - 02:06) inpost написал(а):
Andrey65
А скобки то зачем? echo array_sum(); скобки - это выделения логических частей, как в математике, или параметры, которые передаются в функцию. echo - это не функция.

Спустя 23 минуты, 7 секунд (1.03.2011 - 02:29) gagger написал(а):
А если требуется вычислить только часть массива, от начала и до какой-то ячейки, как это можно сделать?

Спустя 2 минуты, 15 секунд (1.03.2011 - 02:31) Invis1ble написал(а):
gagger
$total = array_sum(array_slice($array, 0, $length));

Спустя 5 минут, 55 секунд (1.03.2011 - 02:37) gagger написал(а):
Ага...уже сам нашел ) прошу прощения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.