2014-03-24 79 views
0

你好再次stackoverflow。我一直在使用PHP進行一些工作。現在,我需要的是PHP在我的數組中選擇一個隨機值並輸出它。但是,不要每次都使它變得一樣,每次頁面加載時都會不斷改變它。輸出存儲在數組中的隨機字符串

我到目前爲止什麼:

<?php 
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5"); 
$random_keys=array_rand($a); 
echo $random_keys; 
?> 

現在,我已經試過這個劇本,但它輸出的,而不是一個值的數字。我究竟做錯了什麼?

回答

4

務必:

<?php 
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5"); 
$random_keys=array_rand($a); 
echo $a[$random_keys]; 

array_rand返回鍵而不是值。您將需要使用該鍵返回上述值。

+0

非常感謝!我現在明白你的意思了。完美工作! – NomadsBoy

+0

@NomadsBoy不客氣。如果您覺得答案對您有幫助,您可以隨時將其標記爲答案。它也應該幫助其他人。 –

0

它返回指數,所以你應該寫:

$random_keys=$a[array_rand($a)]; 
echo $random_keys; 
2

或者,你也可以使用函數洗牌(),它重新排序原始數組。

$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5"); 
shuffle($a); 
echo $a[0];