2017-04-19 90 views
-3

嘿嘿,如何使独特的随机句子

我需要在我的句子 这样一个随机的话,你有4个字=“疯狂”,“利迪亚”,“超级”,“你好” 然后我需要做的结果是这样 例如: LidyaHello或HelloSuper

<?php 
$role = array("Crazy","Lidya","Super","Hello"); 
$tamvan = $role[array_rand($role)]; 
echo $tamvan,$tamvan; 
?> 

,但我得到的结果是一样的字 例如:LidyaLidya或HelloHello

+1

那么你只得到一个randon单词,然后回声相同的单词两次。 **你期望什么** – RiggsFolly

回答

2

项目EATCHIP ST办法,我所知道的随机不重复:

shuffle($role); 

echo implode(array_slice($role, 0, 2)); 

的原因,你现在正在做的方式展示了两次同一个词:

  1. 您设置一个变量为一个随机阵列的元素

    $tamvan = $role[array_rand($role)]; 
    
  2. 您可以两次回显该变量。

    echo $tamvan,$tamvan; 
    

回响$tamvan第二次再次腾出$tamvan = $role[array_rand($role)];运行。

+0

非常感谢你:) – Amos

0

不要恐慌是最好的答案,但这里是一个较低的水平什么是在引擎盖下回答我是双重检查。有时会有重复

<?php 
    $role = array("Crazy","Lidya","Super","Hello"); 
    $num1 = rand(0,3); 
    $num2 = rand(0,3); 
    $first = $role[$num1]; 
    $second = $role[$num2]; 
    echo $first,$second; 
    ?> 
+0

我想尝试这个,但不要恐慌有一个更简单的方法。 – Amos

+0

有时候很高兴知道某件事情如何在较低的层次上发挥作用,以备日后修改时使用,但毫无疑问,它是最简单最简洁的 – brad