首页后端开发PHP用PHP怎样实现随机生成订单号的功能?

用PHP怎样实现随机生成订单号的功能?

时间2024-03-25 22:44:02发布访客分类PHP浏览1290
导读:在实际的项目中,有一些项目是需要生成订单的,那么我们该怎样做呢?这篇文章给大家分享一下用PHP怎样实现随机生成18位的订单号的功能,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。PHP代码: /** * 生成18位订单...

在实际的项目中,有一些项目是需要生成订单的,那么我们该怎样做呢?这篇文章给大家分享一下用PHP怎样实现随机生成18位的订单号的功能,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

PHP代码:

/**
 * 生成18位订单号
 * $length:随机数长度
 */
function generateOrderNumber($length=4){
    
	//14位的日期(年月日时分秒)
	$date=trim(date('Ymdhis ',time()));
    
	//初始化变量为0
	$connt = 0;
    
	//建一个新数组
	$temp = array();

	while($connt  $length){
    
		//在一定范围内随机生成一个数放入数组中
		$temp[] = mt_rand(0, 9);
    
		//$data = array_unique($temp);
    
//去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。	
		$data = array_flip(array_flip($temp));
    
		//将数组的数量存入变量count中	
		$connt = count($data);

	}
    
	//为数组赋予新的键名
	shuffle($data);
    
	//数组转字符串
	$str=implode(",", $data);
    
	//替换掉逗号
	$number=str_replace(',', '', $str);
    
	return $date.$number;

}
    

调用示例:

?php
//商户订单号
$number= generateOrderNumber();
    
?>
    

以上就是用PHP实现随机生成订单号功能的介绍,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 用PHP怎样实现随机生成订单号的功能?
本文地址: https://pptw.com/jishu/653087.html
用PHP怎样创建一个日历类,方法是什么? JavaScript有什么作用,常见应用有哪些

游客 回复需填写必要信息