在 PHP 中,可以使用 shuffle 函数来实现数组的随机排序。但是,如果你想使用 array_rand 函数来实现这个功能,可以按照以下步骤操作:
count 函数获取原始数组的长度。使用 for 循环遍历原始数组。在每次循环中,使用 array_rand 函数从原始数组中随机选择一个元素。将随机选择的元素添加到新数组中,并从原始数组中删除该元素。当循环结束时,新数组将包含原始数组的所有元素,但顺序已被随机打乱。以下是一个示例代码:
<?phpfunction random_sort_array($arr) { $new_arr = array(); $count = count($arr); for ($i = 0; $i < $count; $i++) { // 随机选择一个元素的键 $key = array_rand($arr); // 将随机选择的元素添加到新数组中 $new_arr[] = $arr[$key]; // 从原始数组中删除该元素 unset($arr[$key]); } return $new_arr;}$original_arr = array("apple", "banana", "cherry", "orange", "grape");$random_sorted_arr = random_sort_array($original_arr);print_r($random_sorted_arr);?>请注意,这种方法会修改原始数组。如果你需要保留原始数组,可以在传递给 random_sort_array 函数之前创建一个原始数组的副本。


