シーケンシャルUUIDv4の生成処理 in PHP
code:php
<?php
function generate_sequential_uuid($counter) {
// カウンタを32桁の16進数に変換します
$hex = str_pad(dechex($counter), 32, '0', STR_PAD_LEFT);
// UUIDv4のフォーマットに従うように、特定の位置の文字を置き換えます
// ハイフンを挿入してUUIDの形式にします
$uuid = substr($hex, 0, 8) . '-' . substr($hex, 8, 4) . '-' . substr($hex, 12, 4) . '-' . substr($hex, 16, 4) . '-' . substr($hex, 20, 12);
return $uuid;
}
for ($i = 1; $i <= 10; $i++) {
echo generate_sequential_uuid($i) . "\n";
}
これを実行するとこんなのが出てくる
code:text
00000000-0000-4000-a000-000000000001
00000000-0000-4000-a000-000000000002
00000000-0000-4000-a000-000000000003
00000000-0000-4000-a000-000000000004
00000000-0000-4000-a000-000000000005
00000000-0000-4000-a000-000000000006
00000000-0000-4000-a000-000000000007
00000000-0000-4000-a000-000000000008
00000000-0000-4000-a000-000000000009
00000000-0000-4000-a000-00000000000a