
تابع array_rand در PHP
در این بخش به بررسی تابع array_rand در PHP می پردازیم، تابع array_rand()
یک کلید تصادفی از یک آرایه برمی گرداند، یا اگر مشخص کنید که تابع باید بیش از یک کلید را برگرداند، آرایه ای از کلیدهای تصادفی را برمی گرداند.
مثال
خروجی کد های بالا به این شکل است:
green
blue
yellow
توجه: خروجی ثابت نیست، عناصر به صورت تصادفی انتخاب و چاپ می شوند.
نحوه استفاده
array_rand(array, number)
مقادیر پارامترها
پارامتر | توضیحات |
---|---|
array | یک آرایه را مشخص می کند. (اجباری) |
number | تعداد کلید های تصادفی را مشخص می کند. (اختیاری) |
جزئیات فنی
مقدار بازگشتی: | اگر مشخص کنید که تابع باید بیش از یک کلید را برگرداند، یک کلید تصادفی از یک آرایه یا آرایه ای از کلیدهای تصادفی را برمی گرداند. |
---|---|
نسخه PHP: | 4+ |
آخرین تغییرات: | PHP 7.1: تابع rand() از مولد اعداد تصادفی Mersenne Twister استفاده می کند.PHP 5.2.1: حاصل کلیدهای آرایه دیگر به هم ریخته نیست. PHP 4.2: مولد اعداد تصادفی به طور خودکار seeded می شود. |
مثال های بیشتر
در این مثال یک کلید تصادفی از آرایه را برمی گردانیم:
خروجی کد های بالا به این شکل است:
b
توجه داشته باشید که خروجی ثابت نیست و به صورت تصادفی یکی از کلید ها چاپ می شود.
در مثال پایین آرایه ای از کلید های رشته ای تصادفی را برمی گردانیم:
خروجی کد های بالا آرایه ای از کلید های تصادفی است:
Array ( [0] => b [1] => c )
(ضرار بن ضمره ضبايى، (1)از ياران امام به شام رفت بر معاويه وارد شد. معاويه از او خواست از حالات امام بگويد، گفت على عليه السّلام را در حالى ديدم كه شب، پرده هاى خود را افكنده بود، و او در محراب ايستاده، محاسن را به دست گرفته، چون مار گزيده به خود مى پيچيد، و محزون مى گريست و مى گفت):
دنيا شناسى
اى دنيا اى دنياى حرام از من دور شو، آيا براى من خودنمايى مى كنى يا شيفته من شده اى تا روزى در دل من جاى گيرى؟ هرگز مبادا، غير مرا بفريب، كه مرا در تو هيچ نيازى نيست، تو را سه طلاقه كرده ام، تا باز گشتى نباشد. دوران زندگانى تو كوتاه، ارزش تو اندك، و آرزوى تو پست است. آه از توشه اندك، و درازى راه، و دورى منزل، و عظمت روز قيامت.
- به نقل قاموس الرجال ج5 ص149 - و در مروج الذّهب ضرار بن حمزه، و در شرح ابن ابی الحدید، ضرار بن ضمره الضّابی، ثبت شد.