在 PHP 中,可以使用 shuffle
函數來實現數組的隨機排序。但是,如果你想使用 array_rand
函數來實現這個功能,可以按照以下步驟操作:
count
函數獲取原始數組的長度。for
循環遍歷原始數組。array_rand
函數從原始數組中隨機選擇一個元素。以下是一個示例代碼:
<?php
function 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
函數之前創建一個原始數組的副本。