我有一个生成十六进制数字的函数:
function generateUid(){
$uuid = Uuid::uuid4();
$uuid = $uuid->getHex();
$uuid = substr($uuid,8);
return $uuid;
}
十六进制的长度为25,但我想将其削减为仅8位数字。
答案 0 :(得分:1)
substr
的第一个参数是开始的位置,第二个参数是长度(要返回的字符数)。所以:
substr($uuid, 0, 8);
应从第一个位置开始并返回8个字符。
您之前的代码:
substr($uuid,8);
从第9个字符开始,并返回其余字符串。