@aopil

Как определить страну по первым цифрам номера?

Нашел intl-tel-input, на их демо сайте ввел +7 и он автоматически отобразил РФ.

Попробовал ввести +77 и он сразу показал Казахстан.

Вопрос: Есть ли такие же аналоги для PHP? т.е. у меня есть первые несколько цифр номера, по которым я бы хотел определять страну номера телефона.

Сначала пытался просто собрать массив стран и их коды, но получается так, что в массиве есть 2 записи +7 и как следствие не понятно, это РФ, или Казахстан.

Подскажите что можно использовать?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 4
slashinin
@slashinin
Задачи для PHP https://justcoding.ru
А вы бы глянул JavaScript файл и всё стало бы ясно.

Вот этот файл
https://intl-tel-input.com/node_modules/intl-tel-i...

Видно, что внутри есть массив, по нему и происходит поиск.
Можете его конвертировать в PHP и реализовать поиск, будет работать аналогично!
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Сначала пытался просто собрать массив стран и их коды, но получается так, что в массиве есть 2 записи +7 и как следствие не понятно, это РФ, или Казахстан.

Достаточно просто отсортировать массив по убыванию длины значений и возвращать первое совпадение.
Ответ написан
Sanes
@Sanes
!
7 (600—799) — Казахстан
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
от 80 000 до 120 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
07 мар. 2021, в 23:34
5000 руб./за проект
07 мар. 2021, в 23:14
10000 руб./за проект