当前位置:  开发笔记 > 编程语言 > 正文

什么是在PHP中将5-7位数字转换为xxx/xxx/xxx格式的最简洁方法?

如何解决《什么是在PHP中将5-7位数字转换为xxx/xxx/xxx格式的最简洁方法?》经验,为你挑选了2个好方法。

我有5,6和7位数字.我需要它们以000/000/000格式显示.例如:

12345将显示为000/012/345

9876543将显示为009/876/543

我知道如何以杂乱的方式执行此操作,涉及一系列if/else语句和strlen函数,但必须有一种更清晰的方式涉及我没有看到的正则表达式.



1> Adam Pierce..:

sprintf和modulo是一种选择

function formatMyNumber($num)
{
    return sprintf('%03d/%03d/%03d',
                   $num / 1000000,
                  ($num / 1000) % 1000,
                   $num % 1000);
}



2> eyelidlessne..:
$padded = str_pad($number, 9, '0', STR_PAD_LEFT);
$split = str_split($padded, 3);
$formatted = implode('/', $split);

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有