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()打印输出新的数组。