shuffle() 將陣列元素按隨機順序重新排列,並重新分配數字索引(原鍵名刪除)。成功返回 true,失敗 false。PHP 4.2.0+ 無需手動播種隨機種子。
shuffle(array &$array): bool
<?php
$my_array = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
shuffle($my_array);
print_r($my_array);
?>
Array ( [0] => Cat [1] => Horse [2] => Dog )
array_rand() 從陣列隨機選出指定數量的元素,返回其鍵名。若取多個則返回鍵名陣列,單個則直接返回鍵名。PHP 4.2.0+ 自動播種。
array_rand(array $array, int $num = 1): mixed
<?php
$a = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
print_r(array_rand($a, 1));
?>
b
<?php
$a = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
print_r(array_rand($a, 2));
?>
Array ( [0] => c [1] => b )
提示:無論原陣列為數字索引或關聯陣列,array_rand() 返回的均為鍵名組成的數字索引陣列。