È=10=Èт 预先存在的格式 Вч Вид

PHP Format preexisting V4 UUID

我有一些 php return 一个 V4 UUID,例如: a935941636384aa0b7560617c641cc2e
我需要一种方法以这种格式将此字符串放入变量中:
a9359416-3638-4aa0-b756-0617c641cc2e
8chars - 4chars - 4chars - 13chars
请帮我完成这个。

你可以这样做:

$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;

你的问题写得不好,举的例子也不对。 最后一部分只能有 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