Werte aus Variablen vermischen

Eistee

Erfahrenes Mitglied
Hi,
ich suche eine Möglichkeit, um die Werte aus mehreren Variablen zu vermischen.
Ich habe z.B. eine Variable mit Buchstaben und eine zweite mit Zahlen.
Nun möchte ich in in einer dritten Variable einen zufälligen Mix aus diesen beiden Werten speichern.
Stellt PHP für so etwas eine Funktion bereit oder wie ließe sich dieses problem auf möglichst einfache Weise lösen?

Danke für eure Hilfe!
 
Wenn es sich bei den beiden Wertegruppen um Arrays mit numerischen, fortlaufenden Schlüsseln handelt, wäre Folgendes möglich:
PHP:
<?php

	srand();
	$feld1 = array( […] );
	$feld2 = array( […] );

	$variable = $feld1[rand(0, count($feld1)-1)] . $feld2[rand(0, count($feld2)-1];

?>
 
Könntest du das bitte kurz erklären?
Ich stelle mir das mit einfachen Variablen vor, deren werte vorher über eine Maske eingegeben wurden, so z.B.:

$var1 = "13579"

$var2 = "abcde"

Daraus soll dann folgendes werden:
$var3 = "15ce9a"

Hoffe, das war jetzt verständlich :)
 
Falls du ein Zufalls Passwort erstellen willst:
PHP:
function rdmpasswort ($pwlaenge) {
  $passwort = ""; 
  $zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; 
  mt_srand ((double)microtime ()*1000000); 
  for ($i="1"; $i <= $pwlaenge; $i++) $passwort  .= substr ($zeichen, mt_rand(0,strlen($zeichen)-1), 1);
  return $passwort;
}
 
PHP:
$var1 = "13579"
 
$var2 = "abcde"
 
$var3 = $var1.$var2; // macht eine aus den beiden variablen
 
$var4 = str_shuffle($var3); // gibt sowas wie c3d97ea1b2 aus
 
$var5 = substr($var4 , 0, 6); // gibt die ersten 6 zeichen zurück, zb. c3d97e

Ich hoffe ich konnte dir helfen.

lG, Lukaro

PS: das nächst mal guck doch bitte bei php.net nach, wenn du einen befehl nicht weisst, ich hab deine hier und hier gefunden.
 
Zuletzt bearbeitet:
Soll eine Art Passwort-generator werden
Der Nutzer gibt verschiedene, für ihn leicht zu merkende, Begriffe und Zahlen ein und das Script erzeugt daraus ein relativ sicheres PW, dass man sich trotzdem noch merken kann ;)
So, zumindest die Theorie... :-)
 
Zurück