オンラインで検索したところ、このクラスメートのアイデアは非常に優れていることがわかりました、redtamo、詳細については行って見てください、簡単な概要を説明します、この方法が使用されます。英語の文字、年、月、日、Unix タイムスタンプ、マイクロ秒、および乱数を追加すると、重複の可能性が大幅に減少しますが、それでも非常に優れています。文字の使用は非常に代表的であり、1 つの文字は 1 年に対応し、合計 16 桁であり、それ以上でもそれ以下でもありません。
1.
コードをコピーします コードは次のとおりです:
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex('m')) . substr(time(), -5) 。 (microtime()] 2, 5) . sprintf('%02d', rand(0, 99));
?>
生成効果:
リーリー2.
コードをコピーします コードは次のとおりです:
関数 build_order_no(){
戻り値 date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
echo build_order_no();
?>
出力結果:
リーリー以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。