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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    $myKey = array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','п','р','с','т','о','у','ф','х','ц','ч','ш','щ','ь','ъ','э','ю','я','1','2','3','4','5','6','7','8','9','0');
    $myRand = rand(0, count($myKey));
    $key = $myKey[$myRand];
    echo $key;
    ?>

    Запостил: Sulik78, 16 Ноября 2011

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

    • имеет право на жизнь
      Ответить
      • Абсолютно согласен. Определили алфавит, выбрали рандомный ключ. Ничего плохого не вижу.

        Может быть, автор говнокода имел ввиду, что нужно было не массив, а строку использовать?
        Ответить
        • rand(0, count($myKey));

          Надо count-1, иначе за массив вылезет. Это единственная ошибка. Строкой нельзя - если сохранить в UTF-8, работать не будет. Сам такое недавно исправлял.
          Ответить
    • Этот вариант вообще правильный с нормальной работой в UTF-8, и возможность указать свой набор символов.
      Ответить
    • Автор поста бы написал как по его мнению нужно и правильно
      Ответить
    • показать все, что скрытоvanished
      Ответить

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