【发布时间】:2013-02-25 19:18:31
【问题描述】:
我正在尝试解析包含空格分隔的键=>值对的文件,格式如下:
host=db test="test test" blah=123
通常,此文件由 Python 摄取并使用 shlex.split 解析,但我一直无法找到 PHP 等效项,并且我尝试使用 preg_split 或 strtok 将其逻辑化的尝试效率不高.
是否有与 Python 的shlex.split 等效的 PHP?
【问题讨论】:
-
据我所知,没有函数可以产生您正在寻找的确切行为,但是,执行这两个步骤应该是微不足道的。您可以使用
preg_match_all将字符串分解为数组,然后循环遍历数组,将其转换为您需要的格式。 -
类似Regular expression for matching name value pairs 的东西,除了
,被\s代替,这样preg_match_all 就可以工作了。