您可以尝试以下代码,但尚未测试:
$json = '{"title":"acastro","description":"teste acastro 4","category_id":29,"region_id":3,"city_id":3158063,"district_id":"1","contact":{"person":"Classe Car"},"0":{"make":"Mercedes-Benz"},"1":{"model":"GLC 220"},"2":{"engine_code":"Classe A"}}';
$newArr = array();
function recursiveArrayShiftToRoot($array, &$newArr=array()){
global $newArr ;
foreach($array as $index=>$eachMixVal){
if(is_array($eachMixVal)){
recursiveArrayShiftToRoot($eachMixVal);
}else{
$newArr[$index] = $eachMixVal;
}
}
}
recursiveArrayShiftToRoot(json_decode($json, true), $newArr);