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

标签 php regex

我有一组 5、6 和 7 位数字。我需要它们以 000/000/000 格式显示。例如:

12345 会显示为 000/012/345

9876543 会显示为 009/876/543

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

最佳答案

sprintf 和取模是一种选择

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

关于php - 在 php 中将 5-7 位数字转换为 xxx/xxx/xxx 格式的最干净的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239171/

相关文章:

php - 如何在 WooCommerce 中找到运输类别 ID?

c# - 从文本文件中删除特定字符串的最后一个实例,而不更改该字符串的其他实例

javascript - 正则表达式:从可能包含多个 '{' 和 '}' 的字符串中提取子字符串

javascript - 使用 JavaScript 将字符串中的元音替换为其在字符串中的索引

php - 如何将时间选择器存储到数据库中

php - 将 rand() 输出存储到 mysql 数据库错误

PHP 代码不更新数据库,没有 sql 错误,我的 IDE 没有返回任何错误,但是数据库没有更新

php - 我如何在 PHP 中使用高精度小数

python - 如何有选择地将附加子字符串与 Python 正则表达式匹配?

python - 为什么使用正确的协议(protocol)捕获 URL 会失败?