2017-04-19 8 views
-3

hei zu machen,Wie einzigartig zufälligen Satz

ich eine zufällige Wörter in meinen Sätzen wie diese benötigen, haben Sie 4 Wörter = 'Crazy', 'Lidya', 'Super', 'Hallo' dann i müssen das Ergebnis wie dieses Beispiel machen: LidyaHello oder HelloSuper

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

aber das Ergebnis, das ich erhalte, ist das gleiche Wort Beispiel: LidyaLidya oder hellohello

+1

Nun, Sie bekommen nur ein Randon Wort und dann wiederholen Sie das gleiche Wort zweimal. ** Was hast du erwartet ** – RiggsFolly

Antwort

2

Easie st Weg, ich zufällig zu wissen, ohne wiederholen:

shuffle($role); 

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

Der Grund so, wie Sie es jetzt zweimal zeigt das gleiche Wort tun:

  1. Sie eine Variable auf eine zufällige Element des Arrays

    $tamvan = $role[array_rand($role)]; 
    
  2. Sie Echo diese Variable zweimal. wieder

    echo $tamvan,$tamvan; 
    

Hallend $tamvan das zweite Mal nicht$tamvan = $role[array_rand($role)]; Sicht.

+0

vielen Dank :) – Amos

0

Dont panics ist die beste Antwort, aber hier ist eine niedrigere Ebene, was unter der Haube Antwort geht, die ich doppelt überprüft wurde. Es wird manchmal wiederholt werden

<?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

Ich möchte dies versuchen, aber Dont Panic haben einen einfacheren Weg. – Amos

+0

manchmal ist es schön, eine Idee davon zu bekommen, wie etwas auf einer niedrigeren Ebene funktioniert, falls Sie es später ändern möchten, aber seine ist die einfachste und prägnanteste ohne Zweifel – brad