توابع array_rand() پیهپ
مثال
بازگرداندن آرایهای که شامل نامهای کلید تصادفی است:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
تعریف و استفاده
فنکشن array_rand() یک نامکلید تصادفی از آرایه را بازگشت میدهد، یا اگر بخواهید که فنکشن بیش از یک نامکلید بازگشت دهد، آرایهای شامل نامهای کلیدی تصادفی بازگشت خواهد داد.
توضیحات
فنکشن array_rand() یک یا چند عنصر تصادفی از آرایه را انتخاب میکند و بازگشت میدهد.
دومین پارامتر برای تعیین تعداد عناصر انتخاب شده استفاده میشود. اگر تعداد عناصر انتخاب شده بیش از یک باشد، آرایهای شامل نامهای کلیدی تصادفی بازگشت خواهد داد، در غیر این صورت نامکلید عناصر بازگشت خواهد داد.
توضیحات:از PHP 4.2.0 به بعد، دیگر نیازی به استفاده از فنکشن srand() یا mt_srand() برای بذر کردن تولیدکننده اعداد تصادفی نیست، اکنون به صورت خودکار انجام میشود.
قانونگذاری
array_rand(آرایه,اعداد)
پارامترها | توضیح |
---|---|
آرایه | ضروری. تعیین کنید آرایه. |
اعداد | اختیاری. تعیین کنید که چند نامکلید تصادفی بازگشت دهد. |
جزئیات فنی
مقدار بازگشت: | بازگشت یک کلید تصادفی از آرایه، یا اگر بخواهید که فنکشن بیش از یک کلید بازگشت دهد، بازگشت یک آرایه شامل نامهای کلیدی تصادفی خواهد داد. |
نسخه PHP: | 4+ |
رویدادهای بهروزرسانی: |
از PHP 4.2.0 به بعد، تولیدکننده اعداد تصادفی به صورت خودکار بذر خواهد کرد. از PHP 5.2.10 به بعد، دیگر نیازی به شطرنجبندی نتایج آرایه نامهای کلیدی نیست. |
مثالهای بیشتر
مثال 1
بازگشت یک کلید تصادفی از آرایه:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
مثال 2
بازگشت یک آرایه شامل نامهای کلیدی تصادفی:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>