如何从PHP的字符串中搜索和提取字符串?

时间:2019-06-19 14:10:34

标签: php string variables search

我有一个字符串变量,它包含许多信息,例如地址,名称等。 但是,如何在PHP中分别提取此信息以将其插入数据库中?例如:

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

我期望:

a::before {
  content: ">";
  color: black;
  display: inline-block;
  padding-right: 0;
  transition: all 1s ease;
}

a:hover::before {
  padding-right: 5px;
}

1 个答案:

答案 0 :(得分:0)

您应使用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];