有没有办法将查询字符串转换为数组?

时间:2017-05-20 14:10:18

标签: php arrays regex symfony

我有一个这样的字符串:

"cart[GA117110020001]=0&cart[CA117210020001]=0&cart[ZA117210020001]=0"

我尝试做什么:

name_of_array[index]=value
cart[GA117110020001]=0

有没有办法制作一个名为 cart 的关联数组,索引'在'[]'和'='之后的值之间。也许我会通过正则表达式来做到这一点,但如果有更简单的解决方案,我会感兴趣。

1 个答案:

答案 0 :(得分:3)

如果您在此处有查询字符串,请使用parse_str代表此类字符串:

$parts = 'cart[GA117110020001]=0&cart[CA117210020001]=0&cart[ZA117210020001]=0';
$a = [];
parse_str($parts, $a);
echo'<pre>',print_r($a),'</pre>';

输出:

Array
(
    [cart] => Array
        (
            [GA117110020001] => 0
            [CA117210020001] => 0
            [ZA117210020001] => 0
        )

)
相关问题