PHPで一意の注文番号を生成する5つの方法

不言
リリース: 2023-04-02 13:42:02
オリジナル
28751 人が閲覧しました

この記事では、主に、特定の基準値を持つ固有の注文番号を php で生成する方法を紹介します。今回は、それを共有します。必要な友人は、それを参照してください。

php が生成する固有の注文番号 5 つの方法

最初の方法

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;
                }
          }
    }
ログイン後にコピー

2番目の方法

$osn = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
echo $osn; //2018070462577
ログイン後にコピー

3番目の方法

$osn = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
echo $osn; //2018070499495653
ログイン後にコピー

4番目の方法

$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,&#39;0&#39;,STR_PAD_LEFT);
echo $osn; //201807041332258742313727
ログイン後にコピー

第五種

$code = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;, &#39;F&#39;, &#39;G&#39;, &#39;H&#39;, &#39;I&#39;, &#39;J&#39;);
$osn = $code[intval(date(&#39;Y&#39;)) - 2011] . strtoupper(dechex(date(&#39;m&#39;))) . date(&#39;d&#39;) . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf(&#39;%02d&#39;, rand(0, 99));
echo $osn; //H704764673624352
ログイン後にコピー

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

WeChat 支払いを実装するための php コード

##PHP 7.1 でのパフォーマンス分析のための xhprof のインストールの概要

以上がPHPで一意の注文番号を生成する5つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!