(PHP 4, PHP 5, PHP 7, PHP 8)
shuffle — 打乱数组
本函数打乱(随机排列单元的顺序)一个数组。
本函数并不会生成安全加密的值,并且不可用于加密或者要求返回值不可猜测的目的。
如果需要加密安全随机,则可以将 Random\Engine\Secure 引擎用于 Random\Randomizer。对于简单的用例,random_int() 和 random_bytes() 函数提供了操作系统的 CSPRNG 支持的方便且安全的 API。
此函数使用全局 Mt19937(“梅森旋转算法”)实例作为随机源,因此与所有其他使用全局 Mt19937 的函数共享其状态。 使用这些函数中的任何一个都会推进所有其他函数的序列,无论作用域如何。
通过向 mt_srand() 或 srand() 以已知值播种来生成可重复的序列也将从此函数产生可重复的输出。
在所有新编写的代码中,建议使用 Random\Randomizer 的方法。
array待操作的数组。
总是返回 true。
示例 #1 shuffle() 例子
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>注意: 此函数为
array中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
注意:
重置数组中的内部指针,指向第一个元素。