【发布时间】:2020-04-20 11:46:23
【问题描述】:
我需要重命名php中json文件的所有Key。
Json 文件:construction.php
{
"result": {
"UK": [
{
"name": "Leo Philips",
"age": "28",
"category": "Senior",
"place": "London",
"experience_yrs": "4"
},
{
"name": "Mc Roy",
"age": "25",
"category": "Junior",
"place": "London",
"experience_yrs": "1"
}
],
"Europe": [
{
"name": "Reo Thomas",
"age": "31",
"category": "Senior",
"place": "Paris",
"experience_yrs": "6"
}
]
}
}
我想重命名所有键
“名称”为 NA, AG的“年龄”, “类别”到 CA, “地方”到 PL, 给安永的“experience_yrs”
需要在 fullconstruction.php 中进行以下输出
{
"result": {
"UK": [
{
"NM": "Leo Philips",
"AG": "28",
"CA": "Senior",
"PL": "London",
"EY": "4"
},
{
"NM": "Mc Roy",
"AG": "25",
"CA": "Junior",
"PL": "London",
"EY": "1"
}
],
"Europe": [
{
"NM": "Reo Thomas",
"AG": "31",
"CA": "Senior",
"PL": "Paris",
"EY": "6"
}
]
}
}
这是我在 fullconstruction.php 中使用的代码
<?php
header('Content-Type: application/json');
$parsed = json_decode(file_get_contents("construction.php"), true);
$result = [];
if($parsed['Success']){
foreach($parsed['result'] as $val){
$result[] = [
"NM"=> $val['name'],
"AG"=> $val['age'],
"CA"=> $val['category'],
"PL"=> $val['place'],
"EY"=> $val['experience_yrs']
];
} // or what you want.
}
echo json_encode($result);
?>
得到空白 []。
如何实现?
【问题讨论】:
标签: php json sorting key rename