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)
|