[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: rand()
freaky
Подскажите. в rand используются данные типа int, есть ли вариант с использованием текста, что бы рэндомно использовать текст!?



Спустя 7 минут, 21 секунда (8.01.2011 - 13:55) Ангелочек написал(а):

$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < 8; $i++) {
$string .= substr($chars, rand(1, $numChars) - 1, 1);
}

?>


уловил идею ?

Спустя 2 минуты, 16 секунд (8.01.2011 - 13:58) Игорь_Vasinsky написал(а):
а он имел ввиду рандовае значения текста, а не длину текста.

Спустя 2 минуты, 32 секунды (8.01.2011 - 14:00) Ангелочек написал(а):
Игорь_Vasinsky
мой пример генерит случайное слово из 8 символов - здесь алгоритм показан

Спустя 6 минут, 3 секунды (8.01.2011 - 14:06) freaky написал(а):
немного не понятно...я имел ввиду альтернативу rand() только с текстом...например rand ($a,$b);
а в переменных текст...неужели в php нету такой функции только с инт

Спустя 1 минута, 4 секунды (8.01.2011 - 14:07) Игорь_Vasinsky написал(а):
т.е. у тя строка с символами и отризается кусок слева определённой длины от этой строки.

а вот так мы будем рандить строки:

1.создадим массив
2. запустим rand
3. вывведим рандврвой значение (ключа) - элемента массива.


$array = array("asdasd", "битбт", "jhg", "121", "00909", "aaaaa");

$rand_word = rand(0, 5);

echo $array[$rand_word];

Спустя 1 минута, 36 секунд (8.01.2011 - 14:09) freaky написал(а):
Игорь_Vasinsky
спасибо попробуем...

Спустя 1 минута, 10 секунд (8.01.2011 - 14:10) Игорь_Vasinsky написал(а):
ты случаем не каптчу собираешь?

Спустя 3 минуты, 4 секунды (8.01.2011 - 14:13) freaky написал(а):
я даже не знаю что это biggrin.gif

Спустя 2 часа, 9 минут, 34 секунды (8.01.2011 - 16:23) hellmin написал(а):
Какой еще массив со словами?
Народ, присмотритесь к ответу Ангелочек, у него все правильно, а то какую-то фигню начали писать.

Спустя 8 минут, 29 секунд (8.01.2011 - 16:31) Игорь_Vasinsky написал(а):
hellmin

abdefhiknrstyzABDEFGHKNQRSTYZ23456789

выведи мне рандовое значение равное 00123

Спустя 3 минуты, 46 секунд (8.01.2011 - 16:35) Игорь_Vasinsky написал(а):
я по этому и переспросил про каптчу - если да то ангелочек правильно написал

автор имер ввиду рандовый вывод переменных состоящих из строк, типа - случайный анектод или афоризм

Спустя 2 минуты, 43 секунды (8.01.2011 - 16:38) hellmin написал(а):
Цитата
случайный анектод или афоризм

Ну если так, тогда верно.

Спустя 16 минут, 28 секунд (8.01.2011 - 16:54) Игорь_Vasinsky написал(а):
ну вот.

Спустя 5 минут, 16 секунд (8.01.2011 - 16:59) inpost написал(а):
hellmin
Разве что в добавок mb_ нужно для UTF-8 добавить.

Спустя 3 минуты, 5 секунд (8.01.2011 - 17:02) Игорь_Vasinsky написал(а):
inpost

а куда? rand же с int, типа mb_rand(x,y,utf-8) ))))))))))))))))))

Спустя 4 минуты, 47 секунд (8.01.2011 - 17:07) inpost написал(а):
Я про ангелочка: strlen + substr

Спустя 8 минут, 27 секунд (8.01.2011 - 17:16) Игорь_Vasinsky написал(а):
ааааа
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.