인터넷에서 검색해보니 이 동급생의 아이디어가 꽤 좋은 것 같더군요. 자세한 내용은 가서 확인해 보세요. 이 방법은 영문, 연, 월, 일을 사용하여 간략하게 설명하겠습니다. Unix 타임스탬프. 마이크로초와 난수를 사용하면 반복 가능성이 크게 줄어들지만 여전히 매우 좋습니다. 문자의 활용이 매우 대표적인데, 한 문자가 1년에 해당하며, 그 이상도 그 이하도 아닌 총 16자리입니다.
1.
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn = $yCode[intval(date('Y')) - 2011] .strtoupper(dechex(date('m'))) .substr(time(), -5) . (마이크로타임()] 2, 5) .sprintf(' d', rand(0, 99));
?>
세대 효과:
A422694333616096
로그인 후 복사
2.
함수 build_order_no(){
반환 날짜('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
echo build_order_no();
?>
출력 결과:
2014062356100485
2014062349535399
로그인 후 복사
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.