【问题标题】:Is there a way to convert query string into an array?有没有办法将查询字符串转换为数组?
【发布时间】:2017-05-20 14:10:18
【问题描述】:

我有一个这样的字符串:

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

我想做什么:

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

有没有一种方法可以创建一个名为 cart 的关联数组,其索引介于 '[ ]' 和 '=' 之后的值之间。也许我会通过正则表达式来做到这一点,但如果有更简单的解决方案,我会很有趣。

【问题讨论】:

  • 你想用 php 做这个吗?
  • 是的,我忘了说

标签: php arrays regex symfony


【解决方案1】:

由于您在此处有一个查询字符串,请使用 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
        )

)

【讨论】:

  • 这就是我要找的,感谢您的快速回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2020-09-17
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
相关资源
最近更新 更多