2016-11-15 90 views
1

我有我已经从一个从发布的,但不能处理它的一些JSON数据,并能够在数据库中存储,这里是数据公布的模样如何JSON数据转换成适当的关联数组

Array 
(
    [apd0] => [{"ratio":"1","size":"S","quantity":"83"},{"ratio":"2","size":"M","quantity":"166"}] 
    [apd1] => [{"ratio":"1","size":"S","quantity":"83"},{"ratio":"2","size":"M","quantity":"166"},{"ratio":"3","size":"N","quantity":"200"}] 
) 

有没有什么办法可以把它改成关联数组,我可以分类他们的名字。

我已经尝试

$data = json_decode($your_json_string, TRUE); 
+0

什么输出? –

+0

关联数组 –

+0

您已经拥有关联数组 – devpro

回答

3

我认为你可以像这样

$test = Array 
    (
     'apd0' => '[{"ratio":"1","size":"S","quantity":"83"},{"ratio":"2","size":"M","quantity":"166"}]', 
     'apd1' => '[{"ratio":"1","size":"S","quantity":"83"},{"ratio":"2","size":"M","quantity":"166"},{"ratio":"3","size":"N","quantity":"200"}]' 
    ); 

    foreach($test as $key =>$val) 
    { 
     $array[$key] = json_decode($val, true); 
    } 

输出:您从JSON想

Array 
(
[apd0] => Array 
    (
     [0] => Array 
      (
       [ratio] => 1 
       [size] => S 
       [quantity] => 83 
      ) 

     [1] => Array 
      (
       [ratio] => 2 
       [size] => M 
       [quantity] => 166 
      ) 

    ) 

[apd1] => Array 
    (
     [0] => Array 
      (
       [ratio] => 1 
       [size] => S 
       [quantity] => 83 
      ) 

     [1] => Array 
      (
       [ratio] => 2 
       [size] => M 
       [quantity] => 166 
      ) 

     [2] => Array 
      (
       [ratio] => 3 
       [size] => N 
       [quantity] => 200 
      ) 

    )