- 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;
Нестандартность мышления в действии
vistefan 20.07.2012 11:12 # 0
guest 20.07.2012 11:31 # 0
guest 20.07.2012 11:31 # 0
guest 20.07.2012 11:50 # 0
guest 20.07.2012 12:08 # 0
eth0 20.07.2012 12:16 # 0
roman-kashitsyn 20.07.2012 12:23 # +4
eth0 20.07.2012 18:41 # +1
bormand 20.07.2012 18:53 # +4
vistefan 20.07.2012 20:08 # +1
ADR 02.08.2012 00:46 # +1
USB 02.08.2012 14:59 # +1
3.14159265 20.07.2012 20:22 # +3
Круче только delphi 4 PHP. Хотя не PHPLinq - это идеальный говнопродукт.
bormand 20.07.2012 21:24 # +1
defecate-plusplus 21.07.2012 00:16 # 0
bormand 21.07.2012 19:44 # 0
Tairesh 20.07.2012 12:20 # −5
Ну или так:
Но никаких foreach!
guest 20.07.2012 12:25 # +10
bormand 20.07.2012 12:38 # +1
А чем плох foreach ($ar as $v) $cpr += $v ?
Ну кроме, конечно, того что цикл тут не нужен ни в каком виде.
P.S. Кстати а вы уверены, что стоит вычислять count($ar) на каждой итерации цикла?
Tairesh 20.07.2012 14:25 # −1
bormand 20.07.2012 14:39 # +2
Тогда сорри, я думал вы серьезно ;)
vistefan 20.07.2012 20:10 # +2
bormand 20.07.2012 13:01 # +5
Слив засчитан или есть вопросы?
defecate-plusplus 20.07.2012 13:20 # +2
bormand 20.07.2012 13:45 # +3
А если серьезно - хз. Только автору PHP известно, как абсолютно одинаковые алгоритмы заставить работать с разной скоростью...
Возможно какие-то лишние вызовы в движке PHP, связанные с вычислением двух блоков $s+=$a[$i] и $i++ по отдельности, в то время как в while они вычисляются внутри одного блока.
Opo6ac 22.07.2012 19:55 # −3
Подсказка: один из них делает копию массива для перебора
bormand 22.07.2012 20:30 # +1
Который из двух алгоритмов делает копию массива:
1) for ($i=0; $i<$n; $i++) { $s += $a[i]; }
2) while ($i<$n) { $s += $a[i]; $i++; }
Слив засчитан, детка? Или есть вопросы?
defecate-plusplus 22.07.2012 20:54 # 0
bormand 22.07.2012 21:03 # 0
defecate-plusplus 22.07.2012 20:40 # +3
TarasB 22.07.2012 20:45 # +1
bormand 22.07.2012 20:48 # +2
sayidandrtfm 22.07.2012 21:04 # +1
bormand 22.07.2012 21:05 # +1
guest 20.07.2012 18:37 # +1
3.14159265 20.07.2012 19:01 # 0
Это пример элегантного однострочного обоснования оппоненту "что к чему" - учись.
bormand 20.07.2012 19:15 # +1
Вот пример элегантного однострочного обоснования:
http://govnokod.ru/11301#comment144874
3.14159265 20.07.2012 19:27 # +2
Там много таких "элегантных однострочных обоснований"
guest 20.07.2012 19:42 # +1
Социальные игры, Эрик Берн, если не ошибаюсь, и все такое.
bormand 20.07.2012 20:27 # 0
Довольно скоро стало ясно, что и Уайт, и водопроводчик играли в какие-то игры. Во время переговоров они оценили, на что каждый из них способен. Водопроводчик, предъявляя счет, сделал провокационный ход. Поскольку он уже раньше связал себя словом, то правда была не на его стороне. А Уайт почувствовал себя вправе дать полную волю своей ярости. Вместо того, чтобы достойно, в соответствии со Взрослыми стандартами, которые он сам себе установил, обсудить всю ситуацию, высказав, может быть, искреннее
недоумение, Уайт воспользовался этой возможностью для огульной критики всей жизненной позиции водопроводчика.
Как-то так ;) Подходит ко многим моим ответам...