2013-02-21 58 views
1

我正在努力使其在$hello中的一个单词被输入时随机选择$bye之一并显示它。在我尝试的时候,它只会说0,1或2.我该如何解决这个问题,以便随机给我一个$bye数组中的单词。如何让它随机显示PHP中的数组中的一个项目?

​​
+0

对不起,目前无法对此问题做出贡献。请在上面提出您的问题,并使细节更清楚。尤其是使用内置编辑器功能以可读方式发布当前代码以格式化代码。当前的代码片段是不够的。 – arkascha 2013-02-21 06:13:29

回答

0
$hello = array("Hi", "Hola", "Yo dawg! I heard you liked words in your hello!"); 
$bye = array("Later","Hasta Luego","Guten Tag"); 
echo $bye[array_rand($hello)]; 
1
$index = array_rand($bye); 
echo $bye[$index]; 
0

你可以使用数组preg_replace

$words="this is any text bye"; 
$bye = array('/bye/', '/seeya/', '/aurevoir/'); //pattern 

$hello=array('hello', 'hi', 'yo'); //$replacements 
shuffle($hello); 

echo preg_replace($bye, $hello, $words); 
0

我不明白你的问题很明显,如果你想从$bye阵列随机选择一个项目,如果$word$hello array试试这一个:

$hello = array('hello', 'hi', 'yo', 'sup'); 
$bye = array('bye', 'seeya', 'aurevoir'); 
if(in_array($word,$hello)) 
    echo $bye[array_rand($bye)]; 
else 
    echo "word is not in hello array"; 
相关问题