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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ( in_array($str, $first) )
    {
        for ( $j = 0; in_array($str . substr("000000000", 0, 9 - strlen("$j")) . $j, $first); ++$i );
        $str = $str . substr( "000000000", 0, 9 - strlen("$j") ) . $j;
    }

    что этот код делает?

    Запостил: HOmerrt, 13 Августа 2009

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

    • убитый смехом:
      генерирует смертельный луч поноса
      Ответить
    • это какое-то жесткое форматирование строки
      Ответить
    • Код тупо виснет, поскольку последней конструкцией в for идет ++$i, а во всех остальных местах используется $j, который инкрементится не будет.

      Если исправить ошибку и заменить $i на $j, то код выполняет следующее: меняет значение в $str, дописывая к нему 000000000 или 000000001 или 000000002 и так далее, если такого нет в исходном указанном массиве.

      Код крышесносящий, конечно. Это же надо так изизвратиться...
      Ответить

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