shuffle($array)
其中 $array 為待操作的陣列。函數執行成功時會返回 TRUE,執行失敗則返回 FALSE。提示:shuffle() 函數只對陣列的第一維度適用,對於多維陣列中第一維度之外的維度則無效。
函數 | 說明 |
---|---|
sort() | 對陣列元素進行升序排序(從小到大)。 |
rsort() | 對陣列元素進行降序排序(從大到小)。 |
asort() | 對陣列元素進行升序排序(從小到大),並保持索引關係。 |
arsort() | 對陣列元素進行降序排序(從大到小),並保持索引關係。 |
shuffle() | 對陣列元素進行隨機排序,也就是隨機打亂陣列。 |
<?php $info = array( 'id' => 1234, 'url' => 'http://c.biancheng.net/php/', 'language' => 'PHP', 'article' => 'shuffle()函數' ); echo '<pre>'; echo '陣列打亂順序前:'; print_r($info); echo '陣列打亂順序後:'; shuffle($info); print_r($info); ?>執行結果如下:
陣列打亂順序前:Array
(
[id] => 1234
[url] => http://c.biancheng.net/php/
[language] => PHP
[article] => shuffle()函數
)
陣列打亂順序後:Array
(
[0] => http://c.biancheng.net/php/
[1] => PHP
[2] => shuffle()函數
[3] => 1234
)
<?php function verCode(){ $arr = array_merge(range('A','Z'), range('a', 'z'), range('1', '9')); shuffle($arr); $newArr = array_slice($arr, 0, 4); $str = implode('', $newArr); return $str; } echo verCode().'<br>'; echo verCode().'<br>'; echo verCode().'<br>'; ?>執行結果如下:
WLmj
ngqO
EolQ