Как вывести набор символов?

2People

Guest
Как вывести набор символов?

Есть ли функция, которая выводит набор случайных цифр и букв разного регистра? (пример: fM9dfg67D) Или это можно сделать только через через массив?
 

2People

Guest
Следом ещё один вопрос.
md5() выводит цифры и буквы a-f , а если понадобится чтобы были все буквы , для этого есть чтонибудь? или только буквы, или только цифры?
 

Romantik

TeaM PHPClub
А не проще свою функцию написать?
И делай в ней что душе угодно :)
 

tony2001

TeaM PHPClub
делаешь массив букв, потом
shuffle();
и вынимаешь оттуда столько, сколько надо.
 

2People

Guest
т.е. в пхп такого нет?
Какой алгоритм написания функции?
Забить в массив все буквы и цифры, затем допустим 20 раз вывести элемент массива с номером rand().
Если так, то как поместить в массив все буквы и цифры не руками?
 

2People

Guest
пока писал вопрос половина ответа уже есть :)
 

2People

Guest
Остаётся вопрос, как сделать этот массив не руками?
Чтобы покрасивее было. :)
 

tony2001

TeaM PHPClub
>Если так, то как поместить в массив все буквы и цифры не руками?
[m]range[/m]
в следующий раз - в мануал.
 

2People

Guest
Ещё затруднение. Мне нужны в массиве и цифры и буквы. Я сделал так.
$aLetters= range (a,z);
$aNumbers = range (0,9);
$aNumLett = array_merge($aLetters,$aNumbers);
foreach ($aNumLett as $res)
{
print ($res);
}
Поидее можно просто сложить два массива и не использовать array_merge(), но тогда почемуто выводятся только буквы. Это связано с особенностями range() или со мной?
 

2People

Guest
по идее с сайта php.net.ua
(там мануал по пхп4)
Если вы хотите полностью сохранить массивы и просто присоединить один к другому, используйте операцию +:
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
 

RomikChef

Guest
читать надо не всякую левоту, а оригинальную документацию.
Там все написано.
Если сам сообразить не можешь.
 

2People

Guest
Откуда же я знаю, где "левота", а где нормальное. Это можно только на практике узнать, вот я и узнаю.
А фанкция array_merge() для того что мне надо подходит? Или есть более подходящая?
 

RomikChef

Guest
а очень легко узнать.
нормальное - на сайте www.php.net
у меня в факе курсивом выделено - УЖЕ УСТАРЕЛ!
и давно. Больше года, как.

подходит.
А плюс не подходит потому, что бля, как я задолбался сидеть на этой работе...

Хотя лично я проcто бы безо всяких рэнджей и мержей, запустил бы два цикла - один бы налил в массив буквы, второй - цифры.
 

RomikChef

Guest
вот так
PHP:
$a=array();
for ($i=0;$i<10;$i++) $a[]=$i;
for ($i=97;$i<123;$i++) $a[]=chr($i);
mt_srand(time());
shuffle($a);
for ($i=0;$i<10;$i++) echo $a[$i];
 
Сверху