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

How can I change the length of a hex number?

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

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

    return   $uuid;
}

十六进制的长度为 25,但我想将其缩减为 8 位。

substr第一个参数是从哪里开始,第二个是长度(到return的字符数)。所以:

substr($uuid, 0, 8);

应该从第一个位置开始 return 8 个字符。

您之前的代码:

substr($uuid,8);

从第 9 个字符开始,return编辑字符串的其余部分。