Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更改十六进制数的长度?_Php_Hex_Substr_String Length_Unique Id - Fatal编程技术网

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

Php 如何更改十六进制数的长度?,php,hex,substr,string-length,unique-id,Php,Hex,Substr,String Length,Unique Id,我有一个生成十六进制数的函数: function generateUid(){ $uuid = Uuid::uuid4(); $uuid = $uuid->getHex(); $uuid = substr($uuid,8); return $uuid; } 十六进制的长度是25,但我想把它削减到只有8位 第一个参数是从哪里开始,第二个参数是长度(要返回的字符数)。因此: 应该从第一个位置开始并返回8个字符 您以前的代码: substr($uuid,

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

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

    return   $uuid;
}

十六进制的长度是25,但我想把它削减到只有8位

第一个参数是从哪里开始,第二个参数是长度(要返回的字符数)。因此:

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

您以前的代码:

substr($uuid,8);

从第9个字符开始,返回字符串的其余部分。

@user3783243您的意思是
substr($uuid,0,8)?哇,是的,它正在工作!快乐:)
substr($uuid,8);