Суммирование всех элемнтов массива.

Yuriy_S

-=PHP-Club=-
Суммирование всех элемнтов массива.

Привет всем.
Есть такая задача.
В цикле перебирается count($filename) - некоторых файлов.
Необходимо вывести эти значения, но если выводить просто echo count($filename) в цикле, то выводится для каждого файла отдельное число. Например 132056, где 1 - кол-во значений в массиве одного файла, 32-другого файла, 0 -третьего и т.д. Задача вот в чем: как сделать, что бы все эти числа суммировались, и выводилась их общая сумма, то есть:
1+32+0+56=89. Как вывести это 89?
 

.des.

Поставил пиво кому надо ;-)
Yuriy_S а думать начинать не пробовал ? вот как ты посчитал их сам? теперь заставь посчитать их пхп
PHP:
$sum=0;
for(...)
{
   $sum+=count(...);
}
echo $sum;
 

Yuriy_S

-=PHP-Club=-
ты че то не то написал, цикл тут вообще не нужен, у меня и так все в цикле стоит! может есть функция какая?
У меня же значение count($filename) - стоит в цикле, а цикл этот перебирает файлы ($filename).
Твой скрипт выводит не 89, а ещё перед89 числа, то есть 2389
 

tony2001

TeaM PHPClub
Юра:
ты в цикле выводишь ?
заведи себе переменную.
$sum например.
и вместо echo делай
$sum+=count($filename);
андерстэнд ?
 

ForJest

- свежая кровь
Yuriy_S А как ты собираешься узнать, что
132056 это
1+32+0+56, а не
13+20+5+6? или не
13+2+0+56?
 

Yuriy_S

-=PHP-Club=-
узнать, а зачем?
узнать можно просто вывести в цикле echo "count($filename)<br>";
И выведет все эти числа с новой строки, и будет видно какое и для чего...
 

Yuriy_S

-=PHP-Club=-
блин, блин, и ещё раз блин!!!! :)
Я сделал в цикле: $sum+=count($filename);
А за циклом: echo $sum; --->> и все заработало!
Спасибо всем огромное!
 

.des.

Поставил пиво кому надо ;-)
блин, блин, и ещё раз блин!!!!
Я сделал в цикле: $sum+=count($filename);
А за циклом: echo $sum; --->> и все заработало!
Спасибо всем огромное!
Если ты бы думал, то заметил, что это тебе я написал в самом начале или ты думал, что (...) я специально там вставил?
 

Yuriy_S

-=PHP-Club=-
нет, я там не думал, я просто думал, что нужно зоводить опять новый цикл, но потом минуты через 2 дошло, почему и как....
Еще раз спасибо, с кем не бывает..... да и ещё и с новичками...
 
Сверху