php生成唯一订单号、流水号
开发中,经常需要创建订单号,各种流水表的流水号,今天分享一个创建带上日期的随机订单号、流水号的方法
方法如下:
/**
* 生成订单号、流水号
* @param string $key
* @return string
*/
function unique_id($key = '') {
return $key.date('ymdHis').substr(implode(null, array_map('ord', str_split(substr(str_replace('.', '', uniqid('', true)), 7, 13), 1))), -6);
}第二种方法:/**
* 生成订单号、流水号
* @param string $key
* @return string
*/
function unique_id($key = '') {
return $key.date('ymdHis').substr(implode(null, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}上面两种方法都可以实现生成唯一订单号、流水号,我推荐使用第一种方法。具体怎么实现的,大家可以一步步打印数据出来看看