Maison > Questions et réponses > le corps du texte
{
"a1": {
"price": {
"high": 4.68,
"low": 3.75,
"code": 1
}
},
"a2": {
"price": {
"high": 2.77,
"low": 2.29,
"code": 1
}
}
}
现有上面的json,怎么把它转换一下变成下面的格式:
{
"china": {
"cny": {
"a1": {
"high": 111,
"low": 66
},
"a2": {
"high": 44,
"low": 22
}
}
}
}
Mon idée est d'extraire d'abord le json original, car le json original peut avoir un format différent, puis de le convertir uniformément dans le format suivant, ce qui ne peut pas être fait avec foreach.
伊谢尔伦2017-06-13 09:24:12
$jsonStr = <<<CODE
{
"a1": {
"price": {
"high": 4.68,
"low": 3.75,
"code": 1
}
},
"a2": {
"price": {
"high": 2.77,
"low": 2.29,
"code": 1
}
}
}
CODE;
$nativeArray = json_decode($jsonStr, true);
$data = array();
foreach ($nativeArray as $key => $item) {
unset($item['price']['code']);
$data['china']['cny'][$key] = $item['price'];
}
echo json_encode($data);