Как я мог эхо 5 элементов случайным образом из массива около 20?
Благодарю.
Это работает?
$values = array_rand($input, 5);
Или, как более гибкая функция
function randomValues($input, $num = 5) { return array_rand($input, $num); } //usage $array = range('a', 'z'); //prints 5 random characters from the alphabet print_R(randomValues($array));
for($i=0; $i++; $i < 5) { echo $array[rand(0, count($array)-1); }
или
for($i=0; $i++; $i < 5) { echo array_rand($array); }
или
array_map("echo", array_rand($array, 5));
$ n = количество случайных чисел для возврата в массив
$ min = минимальное число
$ max = максимальное число
function uniqueRand($n, $min = 0, $max = null) { if($max === null) $max = getrandmax(); $array = range($min, $max); $return = array(); $keys = array_rand($array, $n); foreach($keys as $key) $return[] = $array[$key]; return $return; } $randNums = uniqueRand(5, 0, count($array)-1); for($i=0; $i++; $i < 5) { echo $array[$randNums[i]); }