【发布时间】:2016-07-30 11:18:56
【问题描述】:
是否有一种原生的“PHP 方式”来解析字符串中的命令参数?例如,给定以下字符串:
some random string --color=red --is_corvette=true
我想创建以下数组:
array(3) {
['color'] =>
string(3) "red"
['is_corvette'] =>
string(4) "true"
}
所以一个标志被定义为“--”,标志后面的字符串决定了属性及其对应的值。
我知道 PHP 的 getopt() 函数,但它似乎只能用于解析通过命令行传递给 PHP 脚本的参数,并且似乎无法按需解析任何字符串
【问题讨论】:
-
这可以通过相当容易地标记字符串来完成
-
你可以使用 PEAR 的
Console_Getopt类。它类似于getopt,但接受字符串。