这应该是一项简单的任务,但我想我的头脑目前有点过热了。
如何正确使用值"状态[30]"来转换GET字符串进入一个数组,如:
array ( status => 30 );
我可以使用这样的东西:
$arr = array ( 'status' => str_replace( array( 'status[', ']' ), null, $_GET['status'] ) );
但必须有更好的方法。
答案 0 :(得分:2)
$arr = [];
$getValue = "status[30]";
if (preg_match('#(\w+)\[(\w+)\]#', $getValue, $matches))
$arr[$matches[1]] = $matches[2];
print_r($arr);
输出:
Array
(
[status] => 30
)