Ich muss eindeutige alphanumerische IDs, 6 Zeichen lang in PHP erstellen.PHP alphanumerische ID mit festen Buchstaben Position
Obwohl ich eine Menge Antworten gefunden habe, um dieses Problem zu lösen, möchte ich, dass die Buchstaben an einer bestimmten Stelle in der ID platziert werden, zum Beispiel A1B2C3 (erstes, drittes und fünftes Zeichen).
Meine einzige Lösung dafür ist, 6 "für" Schleifen (a-z und 0-9 * 3 mal) zu erstellen und die Ausgabe in ein Array und dann in MySQL-Tabelle einzufügen. Es wird definitiv keine Duplikate geben, aber gibt es einen besseren Weg?
bisher Mein Code ist:
<?php
$id=array();
for($a='A';$a!='AA';$a++){
for($b=1;$b<=9;$b++){
for($c='A';$c!='AA';$c++){
for($d=1;$d<=9;$d++){
for($e='A';$e!='AA';$e++){
for($f=1;$f<=9;$f++){
$id[]=$a.$b.$c.$d.$e.$f;
}
}
}
}
}
}
foreach ($id as $value) {
echo "$value \n";
}
?>
Bitte fügen Sie Beispieldaten, den Code, den Sie bisher versucht haben und eine Dummy-Ausgabe von dem, was das gewünschte Ergebnis aussehen soll. – SML
'einzigartig' im Vergleich zu was, der DB? Zufällige Lösung, https://eval.in/591689, nicht eindeutig, aber .. – chris85
Meine Frage mit meinem Code aktualisiert. Die DB beginnt leer, also so einzigartig wie die von meinem Code erzeugten Ergebnisse. Mit dem obigen Code bekomme ich keine Duplikate, aber ist das eine gute Methode um meine IDs zu erstellen? –