Вывод элементов массива случайным образом с помощью PHP

Как я мог эхо 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]); }