php
  • arrays
  • regex
  • symfony
  • 2017-05-20 153 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

    相關問題