Ich möchte die Benutzer-ID mit der URL an eine andere Seite senden, aber um sie vor dem Benutzer zu verbergen, möchte ich die Nummer in Zeichenfolgenbuchstaben verteilen und die Buchstaben auf einer anderen Seite entfernen, aber ich weiß nicht, wie man Zahlen in Buchstaben zufällig hinzufügt, aber in der richtigen Reihenfolge?
ungefähr so:
Briefe:
$Letters="aaaaaaaaaaaaa"
Benutzeridentifikation:
$id=12345
Ich möchte, dass Zahlen zufällig zu den Buchstaben hinzugefügt werden, aber in der folgenden Reihenfolge:
aa1aa2aa34aaaa5aaa
oder
a1aaaaa2aaaa3aa4a5
oder
1aaaa23aaa4aaaa5aa
und ...
ich versuche diesen Code, aber er funktioniert nicht:
substr_replace('aaaaaaaaaaaaa','12345',1,0);
Vielen Dank
Hier ist ein Beispielcode, um Ihre Anforderung zu erfüllen:
$letters=str_split("abcdefghijklmnopqrstuvwxyz");
shuffle($letters);
$letters = implode('', $letters);
$id=12345;
$userId = str_split((string)$id);
$end = strlen($letters);
$start = 0;
foreach ($userId as $value) {
$start += rand(0,5)+1;
$letters = substr_replace($letters, $value, $start, 0);
}
print $letters;
dies gibt eine Ausgabe wie
abcd1efgh2ijk3lmnop4qrst5uvwxyz
oder
lp1finbd2cwkzh3t4soeq5jmuvrgxya
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen