實例
傳回一個包含隨機鍵名的陣列:
<?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(array,number)
參數 | #描述 |
array | 必需。規定數組。 |
number | 可選。規定回傳多少個隨機的元素。 |
技術細節
# 傳回值: | 傳回數組中的一個隨機鍵名,或者如果指定函數傳回鍵名不只一個,則傳回一個包含隨機鍵名的陣列。 |
PHP 版本: | 4+ |
更新日誌: | 自PHP 5.2.10 起,鍵名的結果陣列不再ay of keys is no longer shuffled。 自 PHP 4.2.0 起,隨機數字產生器會自動播種。 |
更多實例
實例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)); ?>
範例:
<?php $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); print_r(array_rand($a,1)); ?>
結果:
b
以上是php從陣列中隨機選出一個或多個元素傳回鍵名的函數array_rand()的詳細內容。更多資訊請關注PHP中文網其他相關文章!