У меня есть такие фразы: тест 1, тест 2, тест 3, теперь, как показать на странице загрузки в случайном режиме?
ex-функция
function random() { $array = ['test 1', 'test 2', 'test 3']; return $random_array; }
Поместите их в массив и используйте 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
vsrandom_int
см. Ссылку ниже: https://stackoverflow.com/a/28760905/2891689