我正在使用 json_encode()
从 MySQL 检索数据。
$sd=array();
foreach($rslt as $val){
$sd[] = $val;
}
echo json_encode($sd);
我的问题是如何将“等级”一词添加到所有结果中?
示例:如果输出是
97
38
73
如何获得结果:
grade97
grade38
grade73
Json 输出示例:
[{"physics":"97","0":"97","chemistry":"38","1":"38","agriculture":"73","2":"73"}]
最佳答案
您不应该像这样污染您的数据,因为您将来可能需要原始值,并且您将发送大量冗余信息(重复的单词)。
相反,我会在另一个参数中添加您想要发送的附加信息。
例如:
$sd=array();
foreach($rslt as $val){
$sd[] = $val;
}
// add another chunk of information
$translations = array('grade' => 'Grade');
// send everything in one json string
echo json_encode(array('data' => $sd, 'translations' => $translations));
现在,您可以在接收端正确构建输出,发送的信息更少,并且在需要时可以获得可用的原始值。
关于php - 向所有 json_encode() 数据添加一个通用词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30896762/