UUID - andreydiveev/wiki GitHub Wiki

PHP:

/**
 * Accepts binary digest and returns string digest in UUID format
 *
 * @param string $digest  Binary digest
 *
 * @return string
 */
public static function bin2UUID($digest){
    return implode('-', sscanf(bin2hex($digest), '%8s%4s%4s%4s%12s'));
}

/**
 * Accepts binary uuidv4 (without dahses) and returns string UUID format
 *
 * @param string $binaryUuid  Binary uuid
 *
 * @return string
 */
public static function uuidBin2Hex($binaryUuid){
    return implode('-', sscanf(bin2hex($binaryUuid), '%8s%4s%4s%4s%12s'));
}