Es ist mal wieder Zeit für einen neuen Part der Artikelserie “Exotische PHP-Funktionen“. Heute stelle ich euch eine Funktion vor, mit der eindeutige IDs generiert werden.
Die Funktion
Die Rede ist von uniqid(). Die offizielle Beschreibung der Funktion lautet: “Erzeugt eine eindeutige ID”. So einfach ist das. Der Rückgabewert ist ein 13 Zeichen langer String. Natürlich lässt sich hier, wie bei fast jeder Funktion, noch Einiges über Parameter anpassen.
Parameter
prefix– fügt der generierten ID einen Präfix hinzu.
Das kann in dem Falle hilfreich sein, wenn auf einem Server zur gleichen Mikrosekunde mehrere IDs erstellt werden. Diese würden sich andernfalls gleichen, da die Funktion zeitabhängig ist.more_entropy– erhöht die Eindeutigkeit der ID, falls auftruegesetzt.
Die ID verlängert sich von 13 Zeichen auf 23 Zeichen.
Beispiele
1 2 3 4 5 6 7 8 9 10 11 |
echo uniqid(); // 4c5bdd5b6909c echo uniqid(); // 4c5bdd5b690a4 echo uniqid('foo_'); // foo_4c5bdd5b690bc echo uniqid('foo_'); // foo_4c5bdd5b690c0 echo uniqid(null, true); // 4c5bdd5b690ab7.28264218 echo uniqid(null, true); // 4c5bdd5b690b58.23513105 echo uniqid('foo_', true); // foo_4c5bdd5b690c56.41912889 echo uniqid('foo_', true); // foo_4c5bdd5b690cb0.45755308 |
Hinweise
Solltet ihr noch auf PHP 4 fahren, ist der Parameter prefix noch nicht optional.

Dann abonniere doch den RSS-Feed!