- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
$ar = array(5050,5370,6285,48100,6730,6730,4700,6500,3450,7260,2500,1370,4288,9620);
$cpr = 0;
foreach($ar as $k=>$v)
{
$cpr += $v;
}
echo $cpr;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+62
$ar = array(5050,5370,6285,48100,6730,6730,4700,6500,3450,7260,2500,1370,4288,9620);
$cpr = 0;
foreach($ar as $k=>$v)
{
$cpr += $v;
}
echo $cpr;
Нестандартность мышления в действии
Круче только delphi 4 PHP. Хотя не PHPLinq - это идеальный говнопродукт.
Ну или так:
Но никаких foreach!
А чем плох foreach ($ar as $v) $cpr += $v ?
Ну кроме, конечно, того что цикл тут не нужен ни в каком виде.
P.S. Кстати а вы уверены, что стоит вычислять count($ar) на каждой итерации цикла?
Тогда сорри, я думал вы серьезно ;)
Слив засчитан или есть вопросы?
А если серьезно - хз. Только автору PHP известно, как абсолютно одинаковые алгоритмы заставить работать с разной скоростью...
Возможно какие-то лишние вызовы в движке PHP, связанные с вычислением двух блоков $s+=$a[$i] и $i++ по отдельности, в то время как в while они вычисляются внутри одного блока.
Подсказка: один из них делает копию массива для перебора
Который из двух алгоритмов делает копию массива:
1) for ($i=0; $i<$n; $i++) { $s += $a[i]; }
2) while ($i<$n) { $s += $a[i]; $i++; }
Слив засчитан, детка? Или есть вопросы?
Это пример элегантного однострочного обоснования оппоненту "что к чему" - учись.
Вот пример элегантного однострочного обоснования:
http://govnokod.ru/11301#comment144874
Там много таких "элегантных однострочных обоснований"
Социальные игры, Эрик Берн, если не ошибаюсь, и все такое.
Довольно скоро стало ясно, что и Уайт, и водопроводчик играли в какие-то игры. Во время переговоров они оценили, на что каждый из них способен. Водопроводчик, предъявляя счет, сделал провокационный ход. Поскольку он уже раньше связал себя словом, то правда была не на его стороне. А Уайт почувствовал себя вправе дать полную волю своей ярости. Вместо того, чтобы достойно, в соответствии со Взрослыми стандартами, которые он сам себе установил, обсудить всю ситуацию, высказав, может быть, искреннее
недоумение, Уайт воспользовался этой возможностью для огульной критики всей жизненной позиции водопроводчика.
Как-то так ;) Подходит ко многим моим ответам...