1. PHP / Говнокод #4778

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function loadtitle($array) { //Функция установки meta-параметров в массив
    	$meta = array(); //Устанавливаем массив
    	$meta['title']=$array['title']; //Присваиваем метаданные
    	$meta['description'] =  $array['description'];				
    	$meta['author'] = $array['author'];				
    	$meta['keywords'] = $array['keywords'];	
    	return $meta; //Возвращаем массив метаданных
    }

    обнаружил в своем проекте 3 летней давности. сижу и тихо офигеваю)

    Запостил: kindofbear, 28 Ноября 2010

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

    • Шило на мыло =)
      Ответить
    • Допустим, массив $array содержит большее количество элементов, а в $meta нужно выбрать только определенные.
      Ответить
      • Цикл?
        Ответить
        • Смысл?
          Ответить
        • А что цикл? Все равно массив ключей ручками писать. Есть еще вариант array_intersect_key(). Не думаю, что это существенно.

          Так что говнокода тут не вижу. Разве что комментарии для слабоумных.
          Ответить
          • Да, руками писать.. Но не будет пять одинаковых строчек, но это и правда, наверно, вопрос вкуса, не знаю.. Я б написал циклом
            Ответить
      • Чувак, ты долбаный гений! :D в самом лучшем смысле этого выражения)))
        Так и было, я только после твоего коммента осознал)))

        Но все равно, жесть)
        Ответить
        • т.е. оказалось что это не говнокод, а годнокод?
          Ответить
          • нет, просто выяснилось, зачем он был)))
            но говнокодом он и остался)
            Ответить
    • loadtitle(array());
      Ответить
    • Писать функцию для элементов, которые уже есть?! Да нет, однозначно гавно, хм., не понимаю... Есть более совершенные методы фильтрации, уже давно есть, выдавил - красавчик! Плюс!
      Ответить
    • Нормальный рабочий код. На php сильно короче и понятнее и не получится.
      Ответить
    • Да ну??? А если таких функций в рамках одного проджекта не одна, а одна тысяча???
      Ответить

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