我试图使用php生成一个9位数字,该数字不以0开头,而是以每三个数字中的破折号分隔。
例如102-394-458
我也在争论是否
当然,选择将影响数字的生成方式。
发布于 2010-07-31 21:31:21
implode('-',str_split(rand(100000000,999999999),3))
通常,最好将其存储为数字,并将其格式化为仅供显示之用。
发布于 2010-07-31 21:31:49
在前端使用格式()。存储它的格式化将意味着,如果您想要执行任何操作,要求它是一个数字,您将不得不“格式化”它。
产生这样一个数字的方法是:
$number = mt_rand(100000000,999999999);
您可以这样使用number_format:
echo number_format($number,0,"","-");
发布于 2010-07-31 21:32:54
您应该将数据库中的无符号整数保存为显示格式(但仍然保存在服务器端,如果这是后端的意思的话)。
若要生成数字,请使用
mt_rand(100000000, 999999999);
显示用途:
wordwrap($number, 3, '-', true);
https://stackoverflow.com/questions/3379847
复制相似问题