gpt4 book ai didi

shuffle 和 array_rand 之间的 PHP 区别

转载 作者:可可西里 更新时间:2023-11-01 12:28:55 25 4
gpt4 key购买 nike

PHP 中的shufflearray_rand 函数到底有什么区别?如果没有差异,哪个更快。

谢谢

最佳答案

在数组上调用时, shuffle随机化该数组所有元素的顺序

例如,以下部分代码:

$arr = array(1, 2, 3, 4, 5);
shuffle($arr);
var_dump($arr);

可以给出这个输出:

array
0 => int 3
1 => int 1
2 => int 5
3 => int 4
4 => int 2

整个数组本身都被修改了。


在数组上调用时, array_rand返回该数组中随机选择的一个或多个键

例如,以下部分代码:

$arr = array(1, 2, 3, 4, 5);
$randomly_selected = array_rand($arr, 3);
var_dump($randomly_selected);

可以给出这样的输出:

array
0 => int 0
1 => int 2
2 => int 3

返回初始数组的子数组——初始数组未被修改。

关于shuffle 和 array_rand 之间的 PHP 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com