ما الخطأ في هذا الكود ؟
return واحدة تكفي، والباقي لا يعمل، والناتج هو رقم من 0 إلى 9، وغير ذلك ما هو إلا إضافات بدون هدف ...
ما الذي تريد الحصول عليه ؟
تحديث:
يمكنك القيام بهذا بهذه الطريقة
function random_msg() {
$msg = "abcdefghijklmnopqrstuvwxyz";
$msg .= rand(1,9);
$msg .= str_shuffle($msg);
$msg .= rand(1,9);
$msg .= str_shuffle($msg);
$msg .= rand(1,9);
$msg .= str_shuffle($msg);
$msg .= rand(1,9);
$msg .= str_shuffle($msg);
return $msg;
};
echo random_msg();
لكن الأفضل لو تستخدم الدالة md5 لتقصير الناتج!
@خالد الحضري اريد عمل echo لرسالة عشوائية مثل
1a1a1a1a
يمكنك ذالك بال ascii code من خلال دالة chr
مع rand في فترة النص الذي تريد إختيراه يمكنك إستخدام ord لتسهيل الامر مثال
echo chr(rand(ord("a"),ord("z")));
التعليقات