在嵌套数组中转换带有嵌套括号的文本的最有效形式是什么?这是一个例子:
$input="((A = 8) AND((BC > 5 OR DE < 3) OR (FG = ALPHA))"
$output=array(
[A>] => 8,
[AND] =array(
[BC>]=>5,
[OR]=array([DE<]=>3)
),
[OR]=>array([FG=]=>alpha)
)
或另一种可能的解决方案
$output=array(
[A] =>array(['operator']=>'>',['value']=>8),
[AND] =array(
[BC>]=array(['operator']=>'>',['value']=>5),
[OR]=array([DE]=>array(['operator']=>'<',['value']=>3))
),
[OR]=>array([FG]=>array(['operator']=>'=',['value']=>3))
)