Как часть формы я собираю банковские реквизиты пользователей, которые включают в себя их код сортировки. Код сортировки хранится в базе данных как шесть чисел, например 771731
,
Я бы предпочел хранить код сортировки в этом формате (без дефисов), так как мне легче работать в других областях сайта. Я хочу вывести код сортировки в одной области сайта, но в формате 77-17-31
используя PHP.
Я искал в Google решение, но неожиданно нашел очень мало.
Это префект использования для wordwrap()
, просто используйте это так:
$code = "771731";
echo wordwrap($code, 2, "-", TRUE);
выход:
77-17-31
Просто выяснил это с помощью функций PHP, подумал, что я опубликую ответ на тот случай, если он поможет кому-то еще в поиске Google …
function formatSortCode($str) {
return implode("-", str_split($str, 2));
}
echo formatSortCode('771731'); // outputs 77-17-31
Я прибыл сюда в поисках ответа JavaScript, не понимая, что это вопрос PHP. Тонкая настройка ответа MichaelLB, JavaScript перевод
function formatSortCode(str) {
return (String(str).match(/.{1,2}/g) || []).join('-');
}
formatSortCode(123456789);
>>> "12-34-56-78-9"