Вот несколько методов PHP для создания случайного массива, а также примеры кода:
-
Использование функции
array_rand
:$originalArray = [1, 2, 3, 4, 5]; $randomKeys = array_rand($originalArray, 3); $randomArray = []; foreach ($randomKeys as $key) { $randomArray[] = $originalArray[$key]; } print_r($randomArray);
-
Использование функции
shuffle
:$originalArray = [1, 2, 3, 4, 5]; shuffle($originalArray); $randomArray = array_slice($originalArray, 0, 3); print_r($randomArray);
-
Использование функции
array_rand
сarray_flip
иarray_intersect_key
:$originalArray = [1, 2, 3, 4, 5]; $randomKeys = array_rand(array_flip($originalArray), 3); $randomArray = array_intersect_key($originalArray, array_flip($randomKeys)); print_r($randomArray);
-
Использование пользовательской функции с
mt_rand
:function getRandomArray($originalArray, $count) { $randomArray = []; $keys = array_rand($originalArray, $count); foreach ($keys as $key) { $randomArray[] = $originalArray[$key]; } return $randomArray; } $originalArray = [1, 2, 3, 4, 5]; $randomArray = getRandomArray($originalArray, 3); print_r($randomArray);
Эти методы генерируют случайный массив элементов из исходного массива PHP.