@hollanditkzn

Может в yii2 есть другие простые решение?

У меня есть число, до этого не доходил, сейчас пришлось преобразовывать в телефонный формат номер телефона, раньше он был обычным номером телефоном без ограницений. Допустим хранился вот так 89274434521, теперь мне нужно его преобразовывать вот так 8 (927) 443-45-21. Нашел в интернете вот такое решение, но слишком много кода показалось, может есть какое-то готовое решение у yii2?
<div><?php $s = $model->phone;
        echo $s[0].' ('.$s[1].$s[2].$s[3].') '.$s[4].$s[5].$s[6].'-'.$s[7].$s[8].'-'.$s[9].$s[10]; ?></div>
  • Вопрос задан
  • 178 просмотров
Решения вопроса 2
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
$phone = '89274434521';

$formatted = preg_replace(
    '/^(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/i',
    '$1 ($2) $3-$4-$5',
    $phone
);

echo $formatted; # 8 (927) 443-45-21
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Готовое решение для 2-х строчек кода? Нет такого. Можно еще с помощью regExp
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vyachin
@vyachin
Ищу работу
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы