2012-07-06 77 views
-1

我有一个字符串,它看起来像:PHP - 复杂的字符串,多维数组

["DZ_Backpack_EP1",[["M4A1"],["M16A2]],[["ItemWaterbottle","FoodSteakCooked","ItemPainkiller","ItemSodaPepsi","ItemBloodbag","ItemMorphine","ItemEpinephrine","ItemBandage"],[1,2,1,1,1,1,1,1]]] 

蚂蚁,我需要得到这个数组:

DZ_Backpack_EP1 = array(
       ['weapons'] => array (
          [0] => 'M4A1', 
          [1] => 'M16A2' 
          ), 
       ['items'] => array (
          ['ItemsList'] => array ( 
           [0] = > 'ItemWaterbottle', 
           [1] = > 'FoodSteakCooked', 
           [2] = > 'ItemPainkiller', 
           [3] = > 'ItemSodaPepsi', 
           [4] = > 'ItemBloodbag', 
           [5] = > 'ItemMorphine', 
           [6] = > 'ItemEpinephrine', 
           [7] = > 'ItemBandage'), 
          ['ItemsCount'] => array ( 
           [0] = > 'ItemWaterbottle', 
           [1] = > 'FoodSteakCooked', 
           [2] = > 'ItemPainkiller', 
           [3] = > 'ItemSodaPepsi', 
           [4] = > 'ItemBloodbag', 
           [5] = > 'ItemMorphine', 
           [6] = > 'ItemEpinephrine', 
           [7] = > 'ItemBandage' 
           ) 
          ) 
       ) 

我尝试编辑这个例子PHP - string to multidimensional array但没有运气。 任何想法?

回答

6

看起来你只是需要json_decode

+1

我错过了什么? http://codepad.org/k7Oxe4fq – 2012-07-06 13:45:48

+4

“M16A2”后的结束报价。 – 2012-07-06 13:46:45

+1

总是值得使用验证工具来测试这种情况下的JSON:http://jsonlint.com/ – 2012-07-06 13:49:03