Cet article présente principalement la méthode de génération d'un numéro de commande unique en php, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
php génère un. numéro de commande unique 5 méthodes
La première
private function doCreateOrderNumber($time){ $i=1; $dd = date('Ymd',$time); $aa = 'OH'.$dd; $res = $this->orderModel->query("select sn from sr_order_list where sn like '$aa%' order by id limit 1"); if(!isset($res[0]['sn'])){ $i = 1; }else{ $i = (int)substr($res[0]['sn'],9,10) + 1; } while(true){ $nsn = 'OH'.$dd.$i; $exist = $this->orderModel->query("select id from sr_order_list where sn = '$nsn' "); if($exist){ $i++; }else{ return $nsn; } } }
La deuxième
$osn = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); echo $osn; //2018070462577
La troisième
$osn = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); echo $osn; //2018070499495653
Le quatrième Type
$order_id_main = date('YmdHis') . rand(10000000,99999999); $order_id_len = strlen($order_id_main); $order_id_sum = 0; for($i=0; $i<$order_id_len; $i++){ $order_id_sum += (int)(substr($order_id_main,$i,1)); } $osn = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT); echo $osn; //201807041332258742313727
Le cinquième type
$code = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'); $osn = $code[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99)); echo $osn; //H704764673624352
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez prêter attention à. le site PHP chinois !
Recommandations associées :
Code php pour implémenter le paiement WeChat
Introduction à l'installation de xhprof pour l'analyse des performances en PHP 7.1
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!