shuffle

(PHP 4, PHP 5, PHP 7, PHP 8)

shuffle打乱数组

说明

shuffle(array&$array): true

本函数打乱(随机排列单元的顺序)一个数组。

警告

本函数并不会生成安全加密的值,并且不可用于加密或者要求返回值不可猜测的目的。

如果需要加密安全随机,则可以将 Random\Engine\Secure 引擎用于 Random\Randomizer。对于简单的用例,random_int()random_bytes() 函数提供了操作系统的 CSPRNG 支持的方便且安全的 API

参数

array

待操作的数组。

返回值

总是返回 true

更新日志

版本说明
7.1.0 内置的随机数产生算法从 libc rand 函数改成» 梅森旋转伪随机数生成算法。

示例

示例 #1 shuffle() 例子

<?php
$numbers
= range(1, 20);
shuffle($numbers);
foreach (
$numbers as $number) {
echo
"$number ";
}
?>

注释

注意: 此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。

注意:

重置数组中的内部指针,指向第一个元素。

参见

To Top