Was Sie suchen, ist ein Generator für mnemonische Zeichenfolgen, hier ist die Funktion:
function Mnemonic($letters = 6)
{
$result = null;
$charset = array
(
0 => array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'),
1 => array('a', 'e', 'i', 'o', 'u'),
);
for ($i = 0; $i < $letters; $i++)
{
$result .= $charset[$i % 2][array_rand($charset[$i % 2])];
}
return $result;
}
Aktualisiert, um Ziffern am Ende der Zeichenkette zuzulassen:
function Mnemonic($letters = 6, $digits = 2)
{
$result = null;
$charset = array
(
0 => array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'),
1 => array('a', 'e', 'i', 'o', 'u'),
);
for ($i = 0; $i < $letters; $i++)
{
$result .= $charset[$i % 2][array_rand($charset[$i % 2])];
}
for ($i = 0; $i < $digits; $i++)
{
$result .= mt_rand(0, 9);
}
return $result;
}
0 Stimmen
@Tyler: Ja, das ist der Grund, warum ich fragte, ist dies möglich.. hehh, und viele andere f***s versuchen, down vote ich weiß nicht, warum diese Leute haben eine solche schamlose Aktivität :). wie auch immer danke für Ihre Antwort :)
2 Stimmen
Der Grund, warum Ihre Frage abgelehnt wurde, ist, dass sie nicht klar definiert ist. Das ist so, als hätten Sie gepostet: "Wie programmiere ich einen Computer so, dass er schöne Bilder erzeugt?
0 Stimmen
Ich glaube, dass er versucht, Zeichenketten zu erhalten, die leichter zu buchstabieren sind, z. B. "mabokufi" ist (zumindest für mich) leichter zu merken als "lxkrpuol". Leichter zu buchstabieren = leichter zu merken.
14 Stimmen
Definieren Sie "ausgefallen"...
1 Stimmen
Was ist Ihre Definition von Phantasie? Wo wollen Sie diese Saiten einsetzen?
1 Stimmen
Definieren Sie "schick". Meinen Sie zufällige Kleinbuchstaben und Zahlen?
1 Stimmen
Möchten Sie, dass die Zeichen und die Länge rein zufällig sind?
0 Stimmen
Wir haben wirklich nicht verstehen, was Sie meinen. Weitere Beispiele zu tippen, hilft nicht weiter. Bitte sagen Sie uns genau, welche Eigenschaften die Zeichenkette haben soll. Wie lang soll sie sein? Welche Arten von Zeichen dürfen vorkommen (z. B. Satzzeichen? Leerzeichen?)? Soll eines der Zeichen von anderen Zeichen abhängig sein, oder sollen sie alle unabhängig voneinander zufällig sein?
0 Stimmen
Okay, danke für die Erläuterung der Länge. Das Problem ist, dass "leicht zu merken" ein völlig subjektives Konzept ist, über das ein Computer nicht wirklich für Sie entscheiden kann, es sei denn, Sie geben ihm eine spezifischere mathematisch basierte Definition.
0 Stimmen
Benutzen Sie ein Wörterbuch, um unsinnige Sätze mit 5-8 Wörtern zu bilden, zeigen Sie den Satz an und markieren Sie die ersten Buchstaben ;)