我有一个字符串变量,它包含许多信息,例如地址,名称等。 但是,如何在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;
}
答案 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];