我有一个字符串,我需要将其解析为 PHP 中的数组。字符串看起来像这样:
(Key: ALL_HTTP)(Value:HTTP_HOST:10.1.1.1 )(Key: ALL_RAW)(Value:Host: 10.1.1.1:80 )(Key: APPL_MD_PATH)(Value:/ROOT)(Key: AUTH_TYPE)(Value:)(Key: AUTH_USER)(Value:)(Key: AUTH_PASSWORD)(Value:)(Key: LOGON_USER)(Value:)(Key: REMOTE_USER)(Value:)
“键/值”对的数量可以是无限的,但通常每个字符串大约 30-40 个。
我一直在玩 preg_match 和 PHP.net 的一个例子的变体——像这样:
preg_match('/(\S+): (\S+)/', $string, $result);
这让我把第一个键作为 $result[0] 找回,但对其余的没有帮助。
如果有人能用正确的表达方式帮助我,那就太好了。我也很感激任何用 PCRE 分割字符串的好的阅读资源。
谢谢大家!