随机

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);

results matching ""

    No results matching ""