Php 如何将Json数据转换为适当的关联数组

Php 如何将Json数据转换为适当的关联数组,php,arrays,json,Php,Arrays,Json,我有一些json数据,这些数据是我从一个from发布的,但无法处理,并且能够存储在数据库中,下面是发布的数据的样子 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"

我有一些json数据,这些数据是我从一个from发布的,但无法处理,并且能够存储在数据库中,下面是发布的数据的样子

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);

我想你可以这样做

$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);
    }
输出:

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
            )

    )

)

您希望从该json获得什么输出?关联数组已经有关联数组
print\r(json解码('[{“比率”:“1”,“大小”:“S”,“数量”:“83”},{“比率”:“2”,“大小”:“M”,“数量”:“166”}],TRUE))
这个返回给你的关联数组是怎么写的?@HuzoorBux Json数据在一个数组中,它会给出一个错误