首页 > 解决方案 > 生成一个正好为 6 位的随机字符串(显示第一个 0)

问题描述

我正在尝试生成一个包含 6 个随机数的字符串。我当前的代码:

$test = sprintf('%6d', rand(1, 1000000));

使用此代码,我得到一个字符串,该字符串有时开头为空值,例如" 53280". 我想让它"053280"在那种情况下生产。如何做到这一点?

标签: php

解决方案


您应该0在转换规范中添加 a 以指示您想要零填充:

$test = sprintf('%06d', rand(1, 1000000));
//                ^-- here

转换规范记录在手册sprintf页上


推荐阅读