例如,我的字符串可能如下所示:
first_name:Tom last_name:Jones email:[email protected] /cdn-cgi/l/email-protection
我希望我的数组如下所示:
Array (
['first_name'] => 'Tom',
['last_name'] => 'Jones',
['email'] => '[email protected] /cdn-cgi/l/email-protection'
)
然后,这将用于根据列和值搜索数据库。因此,我首先需要检索键(例如first_name)和值(例如Tom)进行搜索。
我有以下正则表达式:
((?:[a-z][a-z0-9_]*))
这有效。它找到之前的所有字符串:
之后:
,但我不知道如何解析它以将其放入我需要的格式的数组中。
上述方法有效,但在我看来过于难以阅读。您可以使用以下方法更轻松、更高效地完成此操作,无需进行三个额外的函数调用。
$user_info = 'first_name:Tom last_name:Jones email:[email protected] /cdn-cgi/l/email-protection';
$user = array();
foreach (explode(' ', $user_info) as $property) {
$part = explode(':', $property);
$user[$part[0]] = $part[1];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)