如何更改十六进制数字的长度?

时间:2018-11-28 12:42:49

标签: php hex substr string-length unique-id

我有一个生成十六进制数字的函数:

function generateUid(){
    $uuid = Uuid::uuid4();
    $uuid = $uuid->getHex();
    $uuid =  substr($uuid,8);

    return   $uuid;
}

十六进制的长度为25,但我想将其削减为仅8位数字。

1 个答案:

答案 0 :(得分:1)

substr的第一个参数是开始的位置,第二个参数是长度(要返回的字符数)。所以:

substr($uuid, 0, 8);

应从第一个位置开始并返回8个字符。

您之前的代码:

substr($uuid,8);

从第9个字符开始,并返回其余字符串。