Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法将查询字符串转换为数组?_Php_Arrays_Regex_Symfony - Fatal编程技术网

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

Php 有没有办法将查询字符串转换为数组?,php,arrays,regex,symfony,Php,Arrays,Regex,Symfony,我有这样一个字符串: "cart[GA117110020001]=0&cart[CA117210020001]=0&cart[ZA117210020001]=0" 我想做的是: name_of_array[index]=value cart[GA117110020001]=0 是否有一种方法可以创建一个名为cart的关联数组,其索引“es”位于“[]”和“=”之后的值之间。也许我会通过正则表达式来实现这一点,但如果有更简单的解决方案,我会很感兴趣。因为这里有一个查询字符串,请

我有这样一个字符串:

"cart[GA117110020001]=0&cart[CA117210020001]=0&cart[ZA117210020001]=0"
我想做的是:

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

是否有一种方法可以创建一个名为cart的关联数组,其索引“es”位于“[]”和“=”之后的值之间。也许我会通过正则表达式来实现这一点,但如果有更简单的解决方案,我会很感兴趣。

因为这里有一个查询字符串,请使用这样的字符串:

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

由于这里有一个查询字符串,请使用这样的字符串:

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

你想用php做这件事吗?是的,我忘了提那件事你想用php做这件事吗?是的,我忘了提那就是我要找的,谢谢你的快速回答:)这就是我要找的,谢谢你的快速回答:)