Maison  >  Questions et réponses  >  le corps du texte

conversion php-json

    {
        "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.

代言代言2684 Il y a quelques jours768

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦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);

    répondre
    0
  • Annulerrépondre