2013-01-02 46 views

回答

4

將它們放在一個數組中,並使用array_rand來獲得一個隨機密鑰。

function random() 
{ 
    $phrases = array(
    'random test 1', 
    'random test 2', 
    'random test 3' 
); 

    return $phrases[array_rand($phrases)]; 
} 
+0

感謝它的工作=) – Federal09

+0

@ Federal09不客氣:)。如果此問題得到滿意答覆,請接受答案(謝謝)。 –

0

,把它們放進一個數組,並返回一個隨機值。

+0

如何在php中創建數組?對不起,我是C#的開發人員,php非常相似,但我不知道 – Federal09

+3

[你是否打算試圖找到答案?](http://php.net/array) –

3

,把它們放進一個數組,並隨機挑選一個元素:

$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();查看一些其他答案。

+0

你有['array_rand'] (http://php.net/manual/en/function.array-rand.php)來挑選一個隨機密鑰。 –

+0

非常好。在php 7中,而不是'mt_rand'使用更新,更快的函數'random_int'。 –

1
<?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()由阿諾德·丹尼爾斯建議

+0

完美工作=) – Federal09

1

在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 VS random_int見下面的鏈接: https://stackoverflow.com/a/28760905/2891689