如何格式化英国银行分类代码?

时间:2015-05-10 10:35:46

标签: php format bank

作为表单的一部分,我收集用户银行详细信息,其中包括其排序代码。排序代码作为六个数字存储在数据库中,例如771731

我更喜欢以这种格式存储排序代码(没有连字符),因为它使我更容易在网站的其他区域中工作。我想在网站的一个区域输出排序代码,但使用PHP格式77-17-31

我已经在谷歌搜索了一个解决方案,但令人惊讶地发现它很少。

3 个答案:

答案 0 :(得分:5)

这是wordwrap()的完美用例,只需使用它:

$code = "771731";
echo wordwrap($code, 2, "-", TRUE);

输出:

77-17-31

答案 1 :(得分:1)

刚刚使用PHP函数想出来,我想发布答案,以防其他人帮助其他人进行Google搜索......

function formatSortCode($str) {
    return implode("-", str_split($str, 2));
}

echo formatSortCode('771731'); // outputs 77-17-31

答案 2 :(得分:0)

我来到这里寻找一个JavaScript回答没有意识到这是一个PHP问题。调整@ MichaelLB的回答, JavaScript 翻译是

function formatSortCode(str) {
    return (String(str).match(/.{1,2}/g) || []).join('-');
}

formatSortCode(123456789);

>>> "12-34-56-78-9"