Как отформатировать код сортировки британского банка?

Как часть формы я собираю банковские реквизиты пользователей, которые включают в себя их код сортировки. Код сортировки хранится в базе данных как шесть чисел, например 771731,

Я бы предпочел хранить код сортировки в этом формате (без дефисов), так как мне легче работать в других областях сайта. Я хочу вывести код сортировки в одной области сайта, но в формате 77-17-31 используя PHP.

Я искал в Google решение, но неожиданно нашел очень мало.

0

Решение

Это префект использования для wordwrap(), просто используйте это так:

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

выход:

77-17-31
4

Другие решения

Просто выяснил это с помощью функций PHP, подумал, что я опубликую ответ на тот случай, если он поможет кому-то еще в поиске Google …

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

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

Я прибыл сюда в поисках ответа JavaScript, не понимая, что это вопрос PHP. Тонкая настройка ответа MichaelLB, JavaScript перевод

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

formatSortCode(123456789);

>>> "12-34-56-78-9"
0
По вопросам рекламы [email protected]