雑多なブログ

音楽や語学、プログラム関連の話題について書いています

PHPでUUIDを生成する

ランダムな文字列を取得するならUUIDが便利そう。

UUID(Universally Unique Identifier)は、 元々分散システム上でユニークな識別子を作成できるように設計されていて、重複や偶然の一致が起こらない前提で用いる事ができるのだそうだ。

さておき、PHPでUUIDを生成するなら、ramsey/uuidというライブラリがある。
※ちなみに、webpatser/laravel-uuid というLaravelのライブラリもあるが、 詳細未確認。時間がある時に調べてみる予定。

インストール

$ composer require ramsey/uuid

使用例

<?php                                                 
                                                      
require_once 'vendor/autoload.php';                   
                                                      
use Ramsey\Uuid\Uuid;                                 
                                                      
$uuid = Uuid::uuid4();                                
var_dump($uuid->toString());                          
var_dump($uuid->getVersion());

実行結果

string(36) "16e45ffc-4281-4502-9803-a03d3fe4b35b"
int(4)