Получать случайные фразы из массива в PHP?

У меня есть такие фразы: тест 1, тест 2, тест 3, теперь, как показать на странице загрузки в случайном режиме?

ex-функция

function random() { $array = ['test 1', 'test 2', 'test 3']; return $random_array; } 

Related of "Получать случайные фразы из массива в PHP?"

Поместите их в массив и используйте array_rand для получения случайного ключа.

 function random() { $phrases = array( 'random test 1', 'random test 2', 'random test 3' ); return $phrases[array_rand($phrases)]; } 

Поместите их в массив и выберите случайный элемент:

 $array = array(); $array[] = 'test1'; $array[] = 'test2'; $array[] = 'test3'; $array[] = 'test4'; echo $array[ mt_rand( 0 , (count( $array ) -1) ) ]; 

Или вы можете просто перетасовать массив и выбрать первый элемент:

 shuffle( $array ); echo $array[0]; 

ИЛИ, другой метод, который я только что обнаружил:

Используйте array_rand(); См. Некоторые другие ответы.

 <?php function random(){ $phrases = array( "test1", "test2", "test3", "test4" ); return $phrases[mt_rand(0, count($phrases)-1)]; //subtract 1 from total count of phrases as first elements key is 0 } echo random(); 

и рабочий пример здесь – http://codepad.viper-7.com/scYVLX

edit Используйте array_rand() как предложено Арнольдом Дэниелсом

Поместите их в массив и верните случайное значение.

Лучшее и кратчайшее решение в php:

 $array = [ 'Sentence 1', 'Sentence 2', 'Sentence 3', 'Sentence 4', ]; echo $array[array_rand($array)]; 

Обновление: для вышеприведенных ответов в PHP 7.1 используется функция random_int вместо mt_rand поскольку она быстрее:

 $array = [ 'Sentence 1', 'Sentence 2', 'Sentence 3', 'Sentence 4', ]; echo $array[random_int(0, (count($array) - 1))]; 

Для получения дополнительной информации о random_int vs random_int см. Ссылку ниже: https://stackoverflow.com/a/28760905/2891689