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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // ����� �������� � �������
        if (!function_exists('indexOf')) {
            function indexOf($needle, $haystack) {
                for($i = 0; $i < count($haystack); $i++) {
                    if ($haystack[$i] == $needle) {
                        return true;
                    }
                }
                return false;
            }
        }

    По просьбе трудящихся... (#7616)
    Кто угадает, что это за функция?
    Ответ: это велосипедная конструкция-заменитель in_array

    Запостил: xStream, 23 Августа 2011

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

    • зря подсказку дали... вот кто посмотрит в 7616, тот и угадает :D
      Ответить
    • Не надо никуда смотреть - итак все понятно in_array().

      В JS есть метод indexOf(), аналог php strpos(). Так что похоже писал JS-фаг.
      Ответить
      • и в Java тоже, так что не обязательно JS-фаг.
        Ответить
      • Да тут никуда не надо смотреть, да.
        Ответ и в самом посте есть :)
        Только все это ради прикола. Функция и так очевидна.
        Ответить
      • indexOf в JS возвращает число, а не логическую величину. Так что писал точно не js-фаг :)
        Ответить
      • > похоже писал JS-фаг
        Похоже, писал придурок.
        Ответить
    • Крута! А потом можна вот так еще:

      if (!function_exists('function_exists')) {
          function function_exists($fn) {
              return indexOf($fn, get_defined_functions());
          }
      }
      Ответить
      • if (!function_exists('function_exists')) {
        function function_exists($fn) {
        foreach(get_included_files() as $item) {
        $listing = file_get_contents($item);
        if(substr_count($listing, 'function '.$fn)) {
        return TRUE;
        }
        }
        }
        }
        Ответить
    • > что это за функция?
      это та, которая ебёт гусей?
      Ответить
      • Ну, смотря как применить. Тру-Ъ пыххипист может сделать что угодно xD
        Ответить
      • Ты Никитиных гусей не трогай!!!111
        http://vk.com/wall76846313_387
        Ответить
    • вспомните что такое indexOf в delphi. помоему самое подходящее название.
      Ответить
      • но никаких индексов функция не возвращает
        Ответить
        • я к тому что в реализации для делфи самое подходящее ей название
          Ответить
    • А можно сегодня я буду капитаном?
      in_array($needle, $haystack);
      Ответить

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