作为表单的一部分,我收集用户的银行详细信息,其中包括他们的排序代码。排序代码作为六个数字存储在数据库中,例如771731。
我更喜欢以这种格式存储排序代码(没有连字符),因为它使我更容易在站点的其他领域使用。我希望在站点的一个区域输出排序代码,但使用77-17-31格式输出。
我已经搜索了谷歌的解决方案,但令人惊讶的是,我发现的很少。
发布于 2015-05-10 10:37:16
这是wordwrap()的完美用例,只需像这样使用它:
$code = "771731";
echo wordwrap($code, 2, "-", TRUE);产出:
77-17-31发布于 2015-05-10 10:38:55
我只是用PHP函数解决了这个问题,我想如果它能帮助其他人搜索Google的话,我会发布答案.
function formatSortCode($str) {
return implode("-", str_split($str, 2));
}
echo formatSortCode('771731'); // outputs 77-17-31发布于 2018-04-17 11:38:16
我来到这里是为了寻找JavaScript的答案,但没有意识到这是一个PHP问题。微调@MichaelLB的答案,JavaScript的翻译是
function formatSortCode(str) {
return (String(str).match(/.{1,2}/g) || []).join('-');
}
formatSortCode(123456789);
>>> "12-34-56-78-9"https://stackoverflow.com/questions/30150370
复制相似问题