我有這樣的短語例如:測試1,測試2,測試3,現在如何顯示在隨機模式的加載頁面?從PHP中的數組中獲取隨機短語?
EX功能
function random()
{
$array = ['test 1', 'test 2', 'test 3'];
return $random_array;
}
我有這樣的短語例如:測試1,測試2,測試3,現在如何顯示在隨機模式的加載頁面?從PHP中的數組中獲取隨機短語?
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)];
}
,把它們放進一個數組,並返回一個隨機值。
如何在php中創建數組?對不起,我是C#的開發人員,php非常相似,但我不知道 – Federal09
[你是否打算試圖找到答案?](http://php.net/array) –
,把它們放進一個數組,並隨機挑選一個元素:
$array = array();
$array[] = 'test1';
$array[] = 'test2';
$array[] = 'test3';
$array[] = 'test4';
echo $array[ mt_rand(0 , (count($array) -1)) ];
或者你可以只洗牌陣列和挑選的第一個元素:
shuffle($array);
echo $array[0];
OR,另一種方法,我只是發現:
使用array_rand();
查看一些其他答案。
你有['array_rand'] (http://php.net/manual/en/function.array-rand.php)來挑選一個隨機密鑰。 –
非常好。在php 7中,而不是'mt_rand'使用更新,更快的函數'random_int'。 –
<?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
編輯 使用array_rand()
由阿諾德·丹尼爾斯建議
完美工作=) – Federal09
在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))];
更多有關
mt_rand
VSrandom_int
見下面的鏈接: https://stackoverflow.com/a/28760905/2891689
感謝它的工作=) – Federal09
@ Federal09不客氣:)。如果此問題得到滿意答覆,請接受答案(謝謝)。 –