PDA

View Full Version : سوال: ساخت حروف رندوم؟



ab.ali
پنج شنبه 15 خرداد 1393, 20:34 عصر
با سلام، تابعی وجود داره که با هاش بشه به جای عدد رندوم ، حروف رندو درست کرد؟

aalmair
پنج شنبه 15 خرداد 1393, 21:27 عصر
function text_rand($max=0){

$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";


for($i=0;$i<$max;$i++)
{

$res .= $chars[rand(0,$size_chars-1)];



}

return $res;

}




echo text_rand(10);

MRmoon
پنج شنبه 15 خرداد 1393, 22:31 عصر
function text_rand($min=0,$max=0){

$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";


for($i=$min;$i<$max;$i++)
{

$res .= $chars[rand(0,$size_chars-1)];



}

return $res;

}




echo text_rand(0,10);






من این وسط متوجه نقش min نشدم. خب به جای min و max یه length میذاشتین.

poriab
جمعه 16 خرداد 1393, 00:47 صبح
راه ساده تر و بهینه تر :



$str = 'abcdefghklmnoqrts';
$shuffled = str_shuffle($str);

ab.ali
جمعه 16 خرداد 1393, 11:51 صبح
از همه ممنونم!!!

ab.ali
جمعه 16 خرداد 1393, 11:55 صبح
function text_rand($max=0){

$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";


for($i=0;$i<$max;$i++)
{

$res .= $chars[rand(0,$size_chars-1)];



}

return $res;

}




echo text_rand(10);





ببخشید یک سوال ، تابع strlen دقیقا چی کار می کنه؟

SadeghPro19
جمعه 16 خرداد 1393, 12:13 عصر
تعداد حروف رو برمیگردونه.

beh3000
جمعه 16 خرداد 1393, 22:36 عصر
سلام
یک راه پیشرفته تر :-)


$slt=substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN OPQRSTUVWXYZ", 3)), 0, 12);


تو این کد گفتیم که یک رشته تصادفی به طول 12 کاراکتر ایجاد کن که از هر حرف حداکثر 3 تا وجود داشته باشه مثلا : M3B5oB3D0t7B