hi,欢迎访问本站!
当前位置: 首页编程开发正文

php打乱数组方法有哪些

墨初 编程开发 487阅读

在编写PHP程序时,我们经常需要对数组进行操作。有时候,我们需要随机打乱数组中的元素,以便达到我们想要的结果。下面的博文中,73so博客将介绍如何使用PHP内置函数shuffle()来打乱数组。

php shuffle()函数

shuffle():是一个非常简单易用的方法,可以将数组的所有元素打乱,并且每个元素出现的位置是随机的。

bool shuffle ( array &$array )

其中,$array是一个引用类型的数组参数,它包含要打乱的元素。

php shuffle()函数打乱数组的示例

// https://www.73so.com
$array = array('apple', 'banana', 'cherry', 'date', 'elderberry');
shuffle($array);
print_r($array);

打印输出可能为:

Array
(
    [0] => date
    [1] => cherry
    [2] => banana
    [3] => elderberry
    [4] => apple
)

在上面的示例中,我们首先创建了一个包含5个字符串元素的数组。然后,我们调用shuffle()函数将其打乱,并用print_r()打印输出新的数组。

需要注意的是,shuffle()函数直接在原始数组中进行操作,并且不返回新数组。如果需要保留原始数组并生成一个新的随机数组,可以使用array_rand()函数。该函数允许指定要随机选择多少个数组元素,并返回所选元素的键名。

php array_rand 打乱数组

$array = array('apple', 'banana', 'cherry', 'date', 'elderberry');
$keys = array_rand($array, 3);
$new_array = array();
foreach ($keys as $key) {
    $new_array[] = $array[$key];
}
print_r($new_array);

打印输出可能为:

Array
(
    [0] => cherry
    [1] => apple
    [2] => elderberry
)

在上面的示例中,我们使用array_rand()函数从原始数组中随机选择了三个元素,并将它们作为新数组的元素。最后,我们用print_r()打印输出新的数组。

声明:无特别说明,转载请标明本文来源!
相关推荐