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