PHP格式预先存在的V4 UUID

时间:2016-12-25 20:55:10

标签: php uuid

我有一些返回V4 UUID的php,例如: a935941636384aa0b7560617c641cc2e
我需要一种方法来以这种格式将这个字符串变为varible:
a9359416-3638-4aa0-b756-0617c641cc2e
8chars - 4chars - 4chars - 13chars
请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

$str = 'a935941636384aa0b7560617c641cc2e';
$str1 = substr($str, 0, 8);
$str2 = substr($str, 8 ,4);
$str3 = substr($str, 12 ,4);
$str4 = substr($str, 16 ,4);
$str4 = substr($str, 20 ,12);

$final = $str1.'-'.$str2.'-'.$str3.'-'.$str4;

答案 1 :(得分:0)

你的问题写得不好,你给出的例子是错误的。 最后一部分只能有 12个字符,同样,您指定了 4个组,而实际上字符串拆分为5

您可以使用substr,即:

<?php
$uuid = "a935941636384aa0b7560617c641cc2e";
$part1 = substr($uuid, 0, 8);
$part2 = substr($uuid, 8, 4);
$part3 = substr($uuid, 12, 4);
$part4 = substr($uuid, 16, 4);
$part5 = substr($uuid, 20, 12);

Live Demo