• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zufalls Text,

Status
Für weitere Antworten geschlossen.
ich bin ma so nett (ok mir is langweilig ;))

PHP:
$n = 6 //Anzahl der Zeichen für den Text
$str = "" //leerer String
while($n) {
  $str.= array_pop(shuffle(range('a','z')));
  $n --;
}
echo $str;
 
dankeschön ;)

ich bin ma so nett (ok mir is langweilig :wink:)
wenn dir langweilig ist, musst dich nur bei mir melden xD

Aber erzeugt dieser Code nicht zufalls zeichen?
PHP:
 $str.= array_pop(shuffle(range('a','z'))); //a,z heißt doch egal welche buchstaben von a bis z benutzen oder??
 
Kann man so sagen:

PHP:
$arr = range('a', 'z');
//$arr ist nun ein Array mit allen Buchstaben von a bis z
$arr = shuffle($arr);
//Die Werte wurden durchgemischt
$char = array_pop($arr);
//Es wurde das letzte Element von $arr ausgewählt und in die Variable $char geschrieben

Dieser Teil erstellt jedoch nur ein Zufallszeichen, mit dem kompletten Code von Frank erstellt man dann eine Variable mit mehreren.
 
Wenn du nen "vordefinierten" Text mischen willst, kannst es so machen
PHP:
$string = "Dein Text";
echo implode('',shuffle(explode('',$string)));
 
öhm ja ich kann den script grad ned proben, aber wenn man mehr machen will trennt man den text dann durch ein kommer oder wie?
PHP:
echo str_shuffle("Dein Text","dein text2?");
 
Sowas geht natürlich nicht, da die Funktion nur einen Wert erwartet.

Was willst du denn jetzt genau haben? Willst du, dass die Werte zufällig gemischt werden oder zufällig gemischte Buchstaben?
 
das ich 3-5 texte schreibe, und diese zufällig ausgeben werden, bietet sich dann doch das am besten an oder?^^
PHP:
schau' dir mal die funktion shuffle() an.

Nils aka XraYSoLo
 
also wenn du 5 texte hast und du willst einen davon ausgeben ?
PHP:
$text[] = "Text1";
$text[] = "Text2";
$text[] = "Text3";
$text[] = "Text4";
$text[] = "Text5";
echo $text[array_rand($text)];
oder was willst du ?
 
PHP:
return $this->captchaText = strtoupper(substr(md5(mt_rand(1,999)),0,$this->textCount));
zufällige kombination ... (Captcha)



PHP:
    $string = "alumalinatusekulinoratimaletisunecatolumipiosinwenelusamialorasundelömblanguesnapelopsunadelangupesaturiaculatiumpetisunafelrosunpelusenaventesdesamirolagenturaneviolamenturosquentilamerus";
        return $this->captchaText = substr($string,mt_rand(0,strlen($string)-4),4)." - ".substr($string,mt_rand(0,strlen($string)-4),4);

eine bessere idee zu ausprechbaren strings kommt mir in der schnelle nicht :)

es gibt jedoch auch eine PECL dafür ...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben