@aopil

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект