"PHP" / Говнокод #3205 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
$a=explode("\r\n".$a);
	if(in_array('',$a)) {
		$y=sizeof($a);
		for($x=0;$x<$y;$x++) {
			if($a[$x]=='') {
				for($z=$x;$z>-1;$z=$z-1) $head.=$a[$z]."\r\n";
				break;
			}
		}
		if($x<$y) for(1;$x<$y;$x++) {$text.=$a[$x];}
	}

сам писал)))
а всё для того, чтобы отделить заголовки от текста в полученном через сокеты коде

Запостил: ura-anton ura-anton, (Updated )

Комментарии (9) RSS

  • плюс за смелость причислить свое кровное к неидеальным решениям ))
    еще плюс поставил бы, если вы этому чуду сделали таки рефакторинг )

    а так, ход мыслей понятен и напоминает результат работы электронных переводчиков первого поколения - как я думаю, так и пишу, строчку за строчкой )
    Ответить
    • Ход мыслей нифига не понятен, в такой код даже вникать нет желания. Наличие 3 if и 3 for в 11-ти строках должен наводить вас на мысль, что это как минимум неправильно. Собственно поэтому автор и выложил этот код сюда =)
      Ответить
      • да понять то немудрено (ц)

        взрыв мозга (explode("\r\n".$a)),
        для каждой говнокучи (for), особенно большой(sizeof($a)) , пока говна не уменьшится ($x<$y),
        если говно (if) в куче(in_array('',$a)) то голову ($head.= ) ломаем (break;)
        если таки уменьшилось (if($x<$y)) то в оставшуюся кучу (for) контрольный...
        Ответить
  • самое смешное, что такое извращение нужно было, чтобы сделать предшествующий код быстрее
    но быстрый вариант ВООБЩЕ НЕ РАБОТАЕТ!!!
    так что этот говнокод дважды говнокод)))
    Ответить
    • > но быстрый вариант ВООБЩЕ НЕ РАБОТАЕТ!!!

      усмеяхошеся под лавкою.......
      Товарищ, я знаю, вы много работаете, вам пора отдохнуть (ц)
      Ответить
  • главное, что во всех статьях написано примерно тоже самое)))
    но у всех все работает
    Ответить
    • надеюсь, не ваш случай, когда "у всех все работает" превращается в "у всех все работает ПОКА", причем фейл-кейс до поры до времени не замечают, а потом хватаются за голову, что в БД совсем другие циферки валяются и пересчитать не представляется возможным )))
      Ответить
      • у меня было так, когда я еще в деп. Статистики работал... Это был грандиозный пипец )))))
        Ответить
  • переписал без этой красоты
    заменить этот код не удалось, переписал предыдущий
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8