PHP 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(array,number)
المتغيرات | وصف |
---|---|
array | مطلوب. يحدد المجموعة. |
number | اختياري. يحدد عدد المفاتيح العشوائية التي سيتم عودتها. |
تفاصيل التقنية
القيمة المعدة: | يستعيد مفتاح عشوائي من المجموعة، أو إذا كنت قد حددت أن الدالة لا تعود مفتاحًا واحدًا، فإنها تعود مجموعة تحتوي على أسماء المفاتيح العشوائية. |
إصدار 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)); ?>