shuffle()

1. 定义

该函数将指定数组的元素顺序随机打乱。 成功时返回TRUE,失败则返回FALSE。

注:

  • 该函数使用梅森旋转伪随机数生成算法进行数组打乱,不适用于密码学场景
  • 该函数会删除原先的键名,并在打乱后使用数字索引作为元素的键名

2. 语法

shuffle ( array &$array ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 待打乱的数组

4. 示例

<?php

// shuffle()
// 将指定数组的元素顺序随机打乱

$arr = ['name'=>'极速教程', 'host'=>'https://www.jisuapi.com/', 'business'=>['weather', 'translate', 'recognize', 'joke']];

// 由于是随机打乱,故每次运行的结果可能不一样
$res = shuffle($arr);
var_dump($res);// 输出:bool(true)
var_dump($arr);
/* 输出:
array(3) {
  [0]=>
  string(24) "https://www.jisuapi.com/"
  [1]=>
  array(4) {
    [0]=>
    string(7) "weather"
    [1]=>
    string(9) "translate"
    [2]=>
    string(9) "recognize"
    [3]=>
    string(4) "joke"
  }
  [2]=>
  string(12) "极速教程"
}
*/

5. 延展阅读