Fungsi UUID Menggunakan PHP

UUID adalah bilangan 128-bit (16 oktet). Pada bentuk kanoniknya, UUID direpresentasikan oleh 32 digit heksadesimal dengan formasi 8-4-4-4-12, sehingga total 36 karakter (32 alfanumerik dan 4 tanda hubung). Contoh: a8d5c97d-9978-4b0b-9947-7a95dcb31d0f.

Berikut adalah fungsi penghasil UUID yang dibuat menggunakan PHP oleh Roger Stringer:

function generate_uuid() {
	return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
		mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
		mt_rand( 0, 0xffff ),
		mt_rand( 0, 0x0fff ) | 0x4000,
		mt_rand( 0, 0x3fff ) | 0x8000,
		mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
	);
}

UUID versi 4 memiliki pola xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Angka 4 menunjukkan versi UUID, x adalah angka acak, dan y adalah salah satu dari 8, 9, a, atau b.

UUID digunakan untuk memastikan bahwa semua identifier dalam suatu sistem adalah unik. Misalnya, dalam sebuah basis data, id sebuah baris (row) yang menggunakan UUID dalam sebuah tabel adalah unik dan tidak ditemukan dalam tabel lainnya.