2017-04-19 82 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