PHP 生成 GUID 问题

2014-10-08 11:52:03 +08:00
 chinafeng
我是个PHP小菜鸟,如果有什么说的不对的地方,希望能指点下

<?php
function Create_Guid()
{
$CharID = strtoupper(md5(uniqid(mt_rand(), true)));
$Guid = chr(123)// "{"
.substr($CharID, 0, 8)
.substr($CharID, 8, 4)
.substr($CharID,12, 4)
.substr($CharID,16, 4)
.substr($CharID,20,12)
.chr(125);// "}"
return $Guid;
}
echo Create_Guid();
?>

这是一个生成GUID的源码,echo出来的格式是{XXXX},我需要只输出XXXX,应该怎么去掉前后的大括号,干掉chr(123)和chr(125)貌似会出错,希望有V友能指点一二,不胜感激
3438 次点击
所在节点    问与答
4 条回复
CoX
2014-10-08 12:00:27 +08:00
直接干掉chr(123)和chr(125),肯定出现语法错误啊;连接符(.)和结束符(;)也要处理好才行。
或者替换成空字符串。
MaiCong
2014-10-08 12:02:12 +08:00
<?php
function Create_Guid2()
{
$CharID = strtoupper(md5(uniqid(mt_rand(), true)));
$Guid = substr($CharID, 0, 8)
.substr($CharID, 8, 4)
.substr($CharID,12, 4)
.substr($CharID,16, 4)
.substr($CharID,20,12);
return $Guid;
}
echo Create_Guid2();
?>
chinafeng
2014-10-08 12:38:22 +08:00
@MaiCong Parse error: syntax error, unexpected T_RETURN in XXXX on line 10
chinafeng
2014-10-08 12:39:14 +08:00
@MaiCong 已经解决,有个地方没搞好,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/137554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX