PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
函數:shuffle()

shuffle

將數組的順序弄混。

語法: void shuffle(array array);

返回值:

函數種類: 資料處理

內容說明

本函數將數組以隨機的方式使全部元素重新亂排。

使用範例

<?
$numbers
= range(1,20);
srand(time());
shuffle($numbers);
while (list(,
$number) = each($numbers)) {
echo
"$number ";
}
?>

注意:
ccunning@math.ohio-state.edu 指出 (31-May-1999),在 Solaris 上由於受了 libc 函數庫的影響,會使本函數出現問題。目前解決的方式如下面的例子。(注: 或許之後新的 PHP 版本會修正這個問題。)
<?
function myshuffle($array) {
mt_srand((double) microtime()*1000000);
$num = count($array);
for (
$i=0; $i<$num-1; $i++) {
$n = mt_rand($i+1,$num);
$temp = $array[$n];
$array[$n] = $array[$i];
$array[$i] = $temp;
}
}
$array = array(1,2,3,4,5,6,7,8,9,10);
myshuffle(&$array);
while (list(,
$var)=each($array)) {
echo
$var . " ";
}
?>

參考

arsort() asort() ksort() rsort() sort() usort()



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。