shuffle()函数是PHP中的内置函数,用于对数组中元素的顺序进行混洗或随机化。此函数为数组中的元素分配新的键。它还将删除所有现有键,而不仅仅是重新排序键并分配从零开始的数字键。
用法:
boolean shuffle($array)
参数:该函数接受单个参数$array。它指定了我们要改组的数组。
返回值:此函数返回布尔值,即True或False。成功返回TRUE,失败返回FALSE。
注意:此功能适用于PHP 4+版本。
例子:
Input:- array("a"=>"Ram",
"b"=>"Shita",
"c"=>"Geeta",
"d"=>"geeksforgeeks" )
Output:- array( [0] => Geeta,
[1] => Shita,
[2] => Ram,
[3] => geeksforgeeks )
Explanation: Here as we can see that input contain elemets
in a order but in output order become shuffled.
以下示例程序旨在说明shuffle()在PHP中的工作:
当输入数组是关联数组时,shuffle()函数将随机化元素的顺序,并从零(0)开始为元素分配新的键。
// input array contain some elements which
// need to be shuffled.
$a = array
(
"a"=>"Ram",
"b"=>"Shita",
"c"=>"Geeta",
"d"=>"geeksforgeeks"
);
shuffle($a);
print_r($a);
?>
输出:
Array
(
[0] => geeksforgeeks
[1] => Shita
[2] => Ram
[3] => Geeta
)
当输入数组不关联时,shuffle()函数将对命令进行排序,并使用从零(0)开始的键将数组转换为关联数组。
// input array contain some elements
// which need to be shuffled.
$a = array
(
"ram",
"geeta",
"blue",
"red",
"shyam"
);
shuffle($a);
print_r($a);
?>
输出:
Array
(
[0] => red
[1] => geeta
[2] => ram
[3] => shyam
[4] => blue
)