PehBehBeh

Erfahrungen eines Hobby-Webentwicklers

PHP

Exotische PHP-Funktionen: uniqid()

| Keine Kommentare

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

  • prefixfü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_entropyerhöht die Eindeutigkeit der ID, falls auf true gesetzt.
    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.

Dir hat der Artikel gefallen?
Dann abonniere doch den RSS-Feed!

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*