http://vawidea.org/php%20bible/group.php-3.htm
陣列處理函式庫
http://vawidea.org/php%20bible/function.php-shuffle.htm
將陣列的順序弄混。
---
|
陣列處理函式庫 |
|
本函式庫共有 23 個函式
|
---------------------
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()
----------------
123
留言列表