php
  • arrays
  • regex
  • symfony
  • 2017-05-20 104 views 0 likes 
    0

    我有一个这样的字符串:有没有办法将查询字符串转换为数组?

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

    我尝试做:

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

    有没有一种方法,使一个关联数组称为与之间index'es“[] '和'='后的值。也许我会通过正则表达式来做到这一点,但如果有更简单的解决方案,我会感兴趣。

    +0

    你想通过PHP这样做呢? – orbit

    +0

    是的,我忘了提及 – Eddy

    回答

    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 
         ) 
    
    ) 
    
    +0

    这就是我寻找的,感谢您的快速回答:) – Eddy

    相关问题