将字符串转换为数组

时间:2015-03-02 16:12:07

标签: php

这应该是一项简单的任务,但我想我的头脑目前有点过热了。

如何正确使用值"状态[30]"来转换GET字符串进入一个数组,如:

array ( status => 30 );

我可以使用这样的东西:

$arr = array ( 'status' => str_replace( array( 'status[', ']' ), null, $_GET['status'] ) );

但必须有更好的方法。

1 个答案:

答案 0 :(得分:2)

$arr = [];
$getValue = "status[30]";

if (preg_match('#(\w+)\[(\w+)\]#', $getValue, $matches))
    $arr[$matches[1]] = $matches[2];

print_r($arr);

输出:

Array
(
    [status] => 30
)