首頁  >  文章  >  後端開發  >  php怎麼隨機從陣列中取出幾個值

php怎麼隨機從陣列中取出幾個值

青灯夜游
青灯夜游原創
2021-06-24 18:23:207071瀏覽

在php中,可以使用array_rand()函數隨機從數組中取出幾個值,該函數可以從數組中隨機獲取一個或多個元素,並傳回獲取的數組名;語法格式「array_rand (array,num)”,參數num指明所獲得的陣列元素數目。

php怎麼隨機從陣列中取出幾個值

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

在php中,可以使用array_rand()函數隨機從數組中取出幾個值。

array_rand() 函數可以從陣列中隨機取得一個或多個元素,並傳回所取得的陣列鍵名。函數使用了偽隨機數產生演算法,所以不適合密碼學場景,其語法格式如下:

array_rand(array,number)
##描述必要。規定數組。 可選。規定回傳多少個隨機的元素。
#參數
array
number
提示:如果省略number 參數,函數預設會傳回一個隨機的陣列鍵名,如果取得的數量(number)超過了array 的長度,就會導致E_WARNING 錯誤,並回傳NULL。

如果只需要取得一個元素,array_rand() 函數會傳回取得的鍵名,否則就傳回包含隨機鍵名的陣列。函數運行成功後,就可以根據隨機取得的陣列鍵值來獲得具體的值。

範例:使用 array_rand() 函數隨機取得數組元素

<?php
    $array = array(
        &#39;name&#39;  => &#39;php中文网&#39;,
        &#39;url&#39;   => &#39;http://www.php.cn&#39;,
        &#39;title&#39; => &#39;PHP教程&#39;,
        &#39;article&#39; => &#39;array_rand()函数&#39;
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    var_dump(array_rand($array));
    var_dump(array_rand($array, 2));
    var_dump(array_rand($array, 2));
    var_dump(array_rand($array, 5));
?>

php怎麼隨機從陣列中取出幾個值

推薦學習:《

PHP影片教學

以上是php怎麼隨機從陣列中取出幾個值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn