使用 PHP 删除 JSON 数组中的初始嵌套

Remove Intial Nesting in JSON array with PHP

我有一个以嵌套字符串“ELEVEURS”开头的 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":""
        }
        ]
        }'

输出

$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":""
        }
        ]'

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

我认为您的第一个 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!