У меня есть массив со всеми немецкими кодами телефонной зоны, который составляет 5266 предметов и выглядит так: < /p>
$area_codes = array(
'015019',
'015020',
'01511',
'01512',
'01514',
'01515',
'01516',
'01517',
'015180',
'015181',
'015182',
'015183',
'015184',
'015185',
'and so on'
);
< /code>
У меня также есть строки телефонных номеров, которые выглядят так: < /p>
015169999999
< /code>
то есть строки номера телефона состоят только из цифр, без пробелов, тире, скобок или других символов, которые часто используются для визуальной структуры телефонных номеров. Для примера выше, ожидаемым результатом будет: < /p>
echo $area_code;
01516
echo $subscriber_number;
9999999
< /code>
Чтобы идентифицировать код области в строке, я пробегаю через массив кодов области: < /p>
foreach ($area_codes as $area_code) {
if (str_starts_with($telephone_number, $area_code) == TRUE) {
echo $area_code;
$subscriber_number = str_replace($area_code, "", $telephone_number);
echo $subscriber_number;
break;
}
}
< /code>
Как я могу вернуть код области без цикла?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -return-th
Проверьте, содержит ли строка подстроение из массива подстроков и вернуть эту подстроение ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проверьте, начинается ли строка с подстроения из массива подстроков и вернуть эту подстроение
Anonymous » » в форуме Php - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проверьте, начинается ли строка с подстроения из массива подстроков и вернуть эту подстроение
Anonymous » » в форуме Php - 0 Ответы
- 59 Просмотры
-
Последнее сообщение Anonymous
-