我想创建一个随机ID,就像机票,没有任何零,一个,一个或一个L'.如果在生成过程中使用服务器时间会很好,所以没有两个ID是相同的.怎么会这样做?
遵循令人敬畏的PHP命名方案:
function generate_airline_ticket_number($length) {
$characters = '23456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ';
$max = strlen($characters) - 1;
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= $characters[mt_rand(0, $max)];
}
return $string;
}
Run Code Online (Sandbox Code Playgroud)
我应该提交这个以包含在PHP6中;)
如果你担心碰撞,我的方法是做一个无限循环:
do
{
$random_stuff = generate_airline_ticket_number(10);
} while(check_if_string__is_not_in__the_database($random_stuff));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
475 次 |
| 最近记录: |