Привествую,есть код:
<?php
$file_handle = fopen("file.txt", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
$line = preg_replace("/[^0-9]/", '', $line);
echo "<pre>\n" . $line . "\n</pre>\n";
}
fclose($file_handle);
?>
и есть файл со строками текста и цифрами например :viber +380633333303 работаем до 15 00 .. как выбрать только слово viber и номер телефона, а не получить в итоге.... +3806333333031500 одной строкой ?
<?php
$file_handle = fopen("file.txt", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
preg_match('~\pL+\s\+\d+~', $file_handle, $line);
var_dump($line);
}
fclose($file_handle);
?>
file.txt
"biography": "Ароматы для дома
Answer 1
как выбрать только слово viber и номер телефона?
Для текущей строки подойдёт следующее решение:
$str = ':viber +380633333303 работаем до 15 00 ';
preg_match('~\pL+\s\+\d+~', $str, $arr);
var_dump($arr);
Результат:
array (size=1)
0 => string 'viber +380633333303' (length=19)
Можно собрать массив всех номеров:
$fname = 'file.txt';
$array = file_exists($fname) ? file($fname) : [];
$numbers = [];
if (!empty($array)) {
foreach ($array as $str) {
if (preg_match_all('~\+\d+~', $str, $arr)) {
foreach ($arr[0] as $number) {
$numbers[] = $number;
}
}
}
}
var_dump($numbers);
Результат:
array (size=6)
0 => string '+380638594585' (length=13)
1 => string '+380634258077' (length=13)
2 => string '+380633343919' (length=13)
3 => string '+380955513649' (length=13)
4 => string '+380977014922' (length=13)
5 => string '+380977370300' (length=13)
-
14:31
-
13:07
-
16:04
-
14:16
-
23:12
-
21:33
-
13:29
Кофе для программистов: как напиток влияет на продуктивность кодеров?
-
22:13
Рекламные вывески: как привлечь внимание и увеличить продажи
-
21:48
ТОП-10
-
Почему SERVER_ADDR имеет не тот IP 48014 visits
-
Как заменить $_SERVER[REMOTE_ADDR] на IP клиента в PHP за двумя Nginx? 30574 visits
-
Хочу вывести несколько строк из массива в один div, выводит только много undefined; подскажите, что делать? 23984 visits
-
Как через css изменить цвет png изображения? 10419 visits
-
Blob video url download 10012 visits
-
Php curl запрос через прокси с авторизацией 9288 visits
-
Работа с captcha vk api 8154 visits
READ ALSO
Номер телефона аккаунта в инстаграм
Есть id, username и ссылка на аккаунта, необходимо узнать номер телефона владельцаВ instagramm-scrapper порылся в абстрактных моделях, и даже не нашел намека...
193
Как принять JSON ответ на PHP?
На фронте при нажатии на кнопку собираю все данные с форми в JSON и отправляю на сервер
180
Почему не работает id3_get_tag?
Fatal error: Uncaught Error: Call to undefined function id3_get_tag() in /pages\blocks\music\musicphp:101 Stack trace: #0 /\pages\music
201