首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成9位数字

如何生成9位数字
EN

Stack Overflow用户
提问于 2010-07-31 21:26:19
回答 4查看 7.4K关注 0票数 3

我试图使用php生成一个9位数字,该数字不以0开头,而是以每三个数字中的破折号分隔。

例如102-394-458

我也在争论是否

  • 将其存储为数字或在前端执行格式设置
  • 或将其存储为数字,并在后端执行格式化操作。
  • 或者将破折号也存储在数据库中。

当然,选择将影响数字的生成方式。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-31 21:31:21

代码语言:javascript
运行
复制
implode('-',str_split(rand(100000000,999999999),3))

通常,最好将其存储为数字,并将其格式化为仅供显示之用。

票数 17
EN

Stack Overflow用户

发布于 2010-07-31 21:31:49

在前端使用格式()。存储它的格式化将意味着,如果您想要执行任何操作,要求它是一个数字,您将不得不“格式化”它。

产生这样一个数字的方法是:

代码语言:javascript
运行
复制
$number = mt_rand(100000000,999999999);

您可以这样使用number_format:

代码语言:javascript
运行
复制
echo number_format($number,0,"","-");
票数 6
EN

Stack Overflow用户

发布于 2010-07-31 21:32:54

您应该将数据库中的无符号整数保存为显示格式(但仍然保存在服务器端,如果这是后端的意思的话)。

若要生成数字,请使用

代码语言:javascript
运行
复制
mt_rand(100000000, 999999999);

显示用途:

代码语言:javascript
运行
复制
wordwrap($number, 3, '-', true);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3379847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档