0

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

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

我在谷歌上搜索了一个解决方案,但令人惊讶的是发现很少。

4

3 回答 3

7

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

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

输出:

77-17-31
于 2015-05-10T10:37:16.883 回答
1

刚刚使用 PHP 函数解决了这个问题,我想我会发布答案,以防它帮助其他人进行谷歌搜索......

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

echo formatSortCode('771731'); // outputs 77-17-31
于 2015-05-10T10:38:55.380 回答
1

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

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

formatSortCode(123456789);

>>> "12-34-56-78-9"
于 2018-04-17T11:38:16.053 回答