Как искать и извлекать строку из строки в PHP? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть строковая переменная, которая содержит много информации, такой как адрес, имена и т.д .. Но, как извлечь отдельно эту информацию в PHP, чтобы вставить ее в базу данных? Например:

$string = 'Address : 123 Street Name : John';

И я ожидал:

$name = 'John';
$address = '123 Street';

1 Ответ

0 голосов
/ 19 июня 2019

Вы должны использовать функцию preg_match для сопоставления необходимой информации в отдельные группы захвата с использованием регулярного выражения.

Для вашего примера переменной мы можем сделать это:

preg_match('/Address\s\:\s(.*)\sName\s\:\s(.*)/', $string, $matches);

Теперь в переменной $matches будут храниться такие данные:

array (
  0 => 'Address : 123 Street Name : John',
  1 => '123 Street',
  2 => 'John',
)

Первый элемент массива - это глобальный захват всего регулярного выражения. И следующие элементы хранят данные, полученные вручную.

Затем создайте переменные:

$address = $matches[1];
$name = $matches[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...