繁体   English   中英

使用 PHP 删除 JSON 阵列中的初始嵌套

[英]Remove Intial Nesting in JSON array with PHP

我有这个以嵌套字符串“ELEVEURS”开头的 JSON 数组,我想删除它,应该得到 output 如下。 有人可以解决这个问题吗!

输入

 $json='{ "ELEVEURS" : 
       [{
        "CHEPTEL":"12001116",
        "NOM":"La Ferme de Jean-Marc et Aurélien ",
        "CODE_POSTAL":"12630                         ",
        "VILLE":"AGEN D AVEYRON",
        "LATITUDE":"44.343518",
        "LONGITUDE":"2.716004",
        "DESCRIPTIF_FERME":"",
        "DEMARCHE" : [
        {
        "DEMA_CODE":"08-93",
        "ANNEE_ADHESION":"2016",
        "RACE_MERES":"Limousine",
        "DESCRIPTIF_ATELIER":""
        }
        ]
        },
        {
        "CHEPTEL":"12004022",
        "NOM":"La Ferme du Broussier ",
        "CODE_POSTAL":"12300                         ",
        "VILLE":"ALMONT LES JUNIES",
        "LATITUDE":"44.592071",
        "LONGITUDE":"2.328516",
        "DESCRIPTIF_FERME":"",
        "DEMARCHE" : [
        {
        "DEMA_CODE":"08-93",
        "ANNEE_ADHESION":"2000",
        "RACE_MERES":"Limousine",
        "DESCRIPTIF_ATELIER":""
        }
        ]
        }'

OUTPUT

$json='  [{
        "CHEPTEL":"12001116",
        "NOM":"La Ferme de Jean-Marc et Aurélien ",
        "CODE_POSTAL":"12630                         ",
        "VILLE":"AGEN D AVEYRON",
        "LATITUDE":"44.343518",
        "LONGITUDE":"2.716004",
        "DESCRIPTIF_FERME":"",
        "DEMARCHE" : [
        {
        "DEMA_CODE":"08-93",
        "ANNEE_ADHESION":"2016",
        "RACE_MERES":"Limousine",
        "DESCRIPTIF_ATELIER":""
        }
        ]
        },
        {
        "CHEPTEL":"12004022",
        "NOM":"La Ferme du Broussier ",
        "CODE_POSTAL":"12300                         ",
        "VILLE":"ALMONT LES JUNIES",
        "LATITUDE":"44.592071",
        "LONGITUDE":"2.328516",
        "DESCRIPTIF_FERME":"",
        "DEMARCHE" : [
        {
        "DEMA_CODE":"08-93",
        "ANNEE_ADHESION":"2000",
        "RACE_MERES":"Limousine",
        "DESCRIPTIF_ATELIER":""
        }
        ]'

我有这个以嵌套字符串“ELEVEURS”开头的 JSON 数组的 INPUT,我想将其删除,并且应该得到 output 如上所述。 有人可以解决这个问题吗!

我认为您的第一个 JSON 中有语法错误。 我已经在这个答案中纠正了它。

$json = '
{
     "ELEVEURS": [
          {
            "CHEPTEL":"12001116",
            "NOM":"La Ferme de Jean-Marc et Aurélien ",
            "CODE_POSTAL":"12630                         ",
            "VILLE":"AGEN D AVEYRON",
            "LATITUDE":"44.343518",
            "LONGITUDE":"2.716004",
            "DESCRIPTIF_FERME":"",
            "DEMARCHE" : [
                {
                "DEMA_CODE":"08-93",
                "ANNEE_ADHESION":"2016",
                "RACE_MERES":"Limousine",
                "DESCRIPTIF_ATELIER":""
                }
            ]
          },
          {
                "CHEPTEL":"12004022",
                "NOM":"La Ferme du Broussier ",
                "CODE_POSTAL":"12300                         ",
                "VILLE":"ALMONT LES JUNIES",
                "LATITUDE":"44.592071",
                "LONGITUDE":"2.328516",
                "DESCRIPTIF_FERME":"",
                "DEMARCHE" : [
                    {
                        "DEMA_CODE":"08-93",
                        "ANNEE_ADHESION":"2000",
                        "RACE_MERES":"Limousine",
                        "DESCRIPTIF_ATELIER":""
                    }
                ]
            }
       ]
}';


echo(json_encode(json_decode($json)->ELEVEURS, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); // done!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM