如您所见,我有一个包含多个元素的 json 数组,并且我一直在尝试删除嵌套(“DEMARCHE”)元素,并且我希望将数组展平。但它只给出一个输出数组,但我的 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":"12001",
"NOM":"La Ferme ",
"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":"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":"",
"DEMA_CODE":"08-93",
"ANNEE_ADHESION":"2016",
"RACE_MERES":"Limousine",
"DESCRIPTIF_ATELIER":""
},
{
"CHEPTEL":"12001",
"NOM":"La Ferme ",
"CODE_POSTAL":"12630",
"VILLE":"AGEN D AVEYRON",
"LATITUDE":"44.343518",
"LONGITUDE":"2.716004",
"DESCRIPTIF_FERME":"",
"DEMA_CODE":"08-93",
"ANNEE_ADHESION":"2016",
"RACE_MERES":"Limousine",
"DESCRIPTIF_ATELIER":""
}
]
** 我的代码在这里 **
<?php
$array1 = json_decode($json,true);
function array_flatten($array) {
$return = array();
foreach ($array as $key => $value) {
if (is_array($value))
{ $return = array_merge($return, array_flatten($value));
}
else {$return[$key] = $value;
}
}
return $return;
}
$array = $array1;
$result = array_flatten($array);
$jsonnew = json_encode($result);
var_dump($jsonnew);
?>