我有5,6和7位数字.我需要它们以000/000/000格式显示.例如:
12345将显示为000/012/345
和
9876543将显示为009/876/543
我知道如何以杂乱的方式执行此操作,涉及一系列if/else语句和strlen函数,但必须有一种更清晰的方式涉及我没有看到的正则表达式.
Ada*_*rce 16
sprintf和modulo是一种选择
function formatMyNumber($num)
{
return sprintf('%03d/%03d/%03d',
$num / 1000000,
($num / 1000) % 1000,
$num % 1000);
}
Run Code Online (Sandbox Code Playgroud)
$padded = str_pad($number, 9, '0', STR_PAD_LEFT);
$split = str_split($padded, 3);
$formatted = implode('/', $split);
Run Code Online (Sandbox Code Playgroud)