bcadd php 不存在,php7 bcmul函数没有

bcmul没有,是php70w-bcmul这个没有装。

yum install php70w-bcmath 就ok了。顺便来个uuid的生成函数吧。

function uuid()

{

list($usec, $sec) = explode(" ", microtime(false));

$usec = (string)($usec * 10000000);

$timestamp = bcadd(bcadd(bcmul($sec, "10000000"), (string)$usec), "621355968000000000");

$ticks = bcdiv($timestamp, 10000);

$maxUint = 4294967295;

$high = bcdiv($ticks, $maxUint) + 0;

$low = bcmod($ticks, $maxUint) - $high;

$highBit = (pack("N*", $high));

$lowBit = (pack("N*", $low));

$guid = str_pad(dechex(ord($highBit[2])), 2, "0", STR_PAD_LEFT) . str_pad(dechex(ord($highBit[3])), 2, "0", STR_PAD_LEFT) . str_pad(dechex(ord($lowBit[0])), 2, "0", STR_PAD_LEFT) . str_pad(dechex(ord($lowBit[1])), 2, "0", STR_PAD_LEFT) . "-" . str_pad(dechex(ord($lowBit[2])), 2, "0", STR_PAD_LEFT) . str_pad(dechex(ord($lowBit[3])), 2, "0", STR_PAD_LEFT) . "-";

$chars = "abcdef0123456789";

for ($i = 0; $i < 4; $i++) {

$guid .= $chars[mt_rand(0, 15)];

}

$guid .= "-";

for ($i = 0; $i < 4; $i++) {

$guid .= $chars[mt_rand(0, 15)];

}

$guid .= "-";

for ($i = 0; $i < 12; $i++) {

$guid .= $chars[mt_rand(0, 15)];

}

return $guid;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值