ФорумПрограммированиеPHP для идиотов → Генерация строки случайных символов

Генерация строки случайных символов

  • killich

    Сообщения: 270 Репутация: N Группа: Адекваты

    Spritz 29 апреля 2008 г. 0:38

    /*
    Функция генерации строки заданной длинны
    со случайным набором символов и чисел.

    Можно дополнять/умеьшать массив символов
    функция сама определяет размер данного массива.
    И берет из него эдементы не выходя за границы массива.
    */


    function rnd_str($str_size=1){
    $str='';
    $chars= array(
    'a', 'b', 'c', 'd', 'e',
    'f', 'g', 'h', 'i', 'j',
    'k', 'l', 'm', 'n', 'o',
    'p', 'q', 'r', 's', 't',
    'u', 'v', 'w', 'x', 'y',
    'z',

    'A', 'B', 'C', 'D', 'E',
    'F', 'G', 'H', 'I', 'J',
    'K', 'L', 'M', 'N', 'O',
    'P', 'Q', 'R', 'S', 'T',
    'U', 'V', 'W', 'X', 'Y',
    'Z'
    );

    for( $i=0; $i<$str_size; $i++ ){
    $num= true;
    if( rand(0,1) == 1 ) $num= false;
    if($num) $str.= rand(0,9);
    else $str.= $chars[rand(0,sizeof($chars)-1)];
    }
    return $str;
    }


    Кому нибудь пригодится =:0)
    Рубист с большой буквы Г. Серый кардинал кулинарного блога open-cook.ru
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 29 апреля 2008 г. 0:59, спустя 21 минуту 2 секунды


    Кому нибудь пригодится =:0)
    Мне uniqid хватит … :)
  • ghost

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 29 апреля 2008 г. 1:52, спустя 53 минуты 11 секунд

    md5(rand) опять таки тож ничего :)
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 29 апреля 2008 г. 2:19, спустя 27 минут 1 секунду

    ghost, AlexB, ничего вы не понимаете ))))
    все умрут, а я изумруд
  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 30 апреля 2008 г. 0:00, спустя 21 час 40 минут 34 секунды

    http://pyha.ru/forum/topic/608.0
    А если по-честному, то нафиг все это извращение? =\
    if( rand(0,1) == 1 ) $num= false;
       if($num) $str.= rand(0,9);
       else $str.= $chars[rand(0,sizeof($chars)-1)];

    Хоть так, чтоль..
    if (rand(0,1)) {
     $str.= rand(0,9);
    } else {
     $str.= $chars[rand(0,sizeof($chars)-1)];
    }
  • Frozzeg

    Сообщения: 5642 Репутация: N Группа: Джедаи

    Spritz 17 июля 2008 г. 7:08, спустя 78 дней 7 часов 8 минут

    автор молодец, постарался
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!