在PHP編程中,數組是一個非常重要的數據結構。而PHP中的array random可以方便的實現對數組隨機排序的功能。array random函數非常強大,可以滿足大部分的數組隨機排序需求。
array random的基本用法非常簡單:
$myArray = array(1,2,3,4,5); shuffle($myArray); print_r($myArray);
如上代碼,我們先定義了一個數組$myArray,然后使用shuffle函數對數組進行隨機排序,最后使用print_r函數展示排好序的數組。運行代碼后輸出的結果可能是這樣的:
Array ( [0] =>3 [1] =>4 [2] =>5 [3] =>1 [4] =>2 )
可以看到,數組的順序已經被打亂了。這樣的效果對于需要隨機排序數組的場合非常實用。
除了shuffle之外,PHP中還有幾個常用的隨機排序函數。這些函數包括array_rand、rand、mt_rand等等。
array_rand函數可以從數組中隨機選擇一個或多個值。例如:
$myArray = array('apple','pear','orange','banana'); $randomKey = array_rand($myArray); echo $myArray[$randomKey];
如上代碼,我們定義了一個字符串數組$myArray,然后通過array_rand函數隨機選擇一個鍵值存入變量$randomKey中,最后輸出該鍵對應的值。運行代碼后輸出的結果可能是這樣的:
orange
可以看到,我們隨機選擇了$myArray中的一個元素,輸出了它的值。
PHP中的rand和mt_rand函數則分別可以用來生成隨機整數。例如:
$randomNumber = rand(1,10); echo $randomNumber;
如上代碼,我們使用rand函數生成一個1到10之間的隨機整數,然后輸出該整數。運行代碼后輸出的結果可能是這樣的:
5
可以看到,我們得到了一個在1到10之間的隨機整數。
PHP的array random函數非常強大,可以滿足大部分的數組隨機排序需求。希望大家在日常編程中能夠充分利用array random函數的優勢,提高編程效率。
下一篇3 php