TreeviewCopyright © aleen42 all right reserved, powered by aleen42
随机
shuffle — 将数组打乱
语法
bool shuffle( array &$array)
描述
- 本函数打乱(随机排列单元的顺序)一个数组
参数
参数 | 描述 |
---|---|
array | 待操作的数组 |
返回值
- 成功时返回 TRUE, 或者在失败时返回 FALSE
举例
// 示例-会改变原数组
$a = [1, 2, 3, 4, 5];
$result = shuffle($a);
print_r($a);
// 结果
Array
(
[0] => 3
[1] => 2
[2] => 1
[3] => 5
[4] => 4
)
array_rand — 从数组中随机取出一个或多个单元
语法
mixed array_rand( array $input[, int $num_req = 1] )
描述
- 从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键
参数
参数 | 描述 |
---|---|
input | 输入的数组 |
num_req | 指明了你想取出多少个单元。如果指定的数目超过了数组里的数量将会产生一个 E_WARNING 级别的错误 |
返回值
- 如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值
举例
// 示例1-只取出一个
$a = [1, 2, 3, 4, 5];
$result = array_rand($a);
print_r($result); // 结果,随机一个值,如5
// 示例2-取出多个
$a = [1, 2, 3, 4, 5];
$result = array_rand($a,2);
print_r($result);