conversion php-json
代言
代言 2017-06-13 09:22:12
0
1
793
    {
        "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.

代言
代言

répondre à tous(1)
伊谢尔伦
$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);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal