[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование строки по шаблону к виду СНИЛС
Diakon
Добрый день!
есть строка $str="12312312312"
Как наложить на нее регулярное выражение что бы привести к виду СНИЛС 123-123-123-12?
Я думаю подойдет такое регуярное выражение "^\d{3}-\d{3}-\d{3}-\d{2}$"
Но вот как преобразовать строку $str к виду СНИЛС используя регулярку не могу додумать.
Подскажите, кто знает и заранее спасибо!!
Миша
preg_split и implode Первое что пришло в голову

_____________
Принимаю заказы, писать в ЛС
sergeiss
Я вот всё никак понять не могу, почему люди упорно пытаются везде использовать регулярки, хотя есть куда более простые и более подходящие для данного случая возможности???

Например, substr в данном случае - это то, "что доктор прописал". Ты же знаешь позиции нужных символов!

Где-то так:

$str = "12312312312";
$arr[] = substr( $str, 0, 3);
$arr[] = substr( $str, 3, 3);
$arr[] = substr( $str, 6, 3);
$arr[] = substr( $str, 9, 2);

$snils = implode( '-', $arr);


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
echo preg_replace('#^(\d{3})(\d{3})(\d{3})(\d{2})$#', '$1-$2-$3-$4', $str);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.