php - 向所有 json_encode() 数据添加一个通用词

标签 php mysql json pdo

我正在使用 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/

相关文章:

php - 我可以使用 PHP Facebook SDK 向我的用户发送私有(private)消息吗?

php - PDOException 与 DROP TABLE IF EXISTS

MYSQL:加载数据文件但如果找到相同的键则更新?

php - 第0行的PHP缓冲错误<未知>

javascript - 将窗口调整大小事件分别附加到每个元素

php - 选择表中没有 "X"的所有联系人

javascript - 如何使用 JavaScript 枚举列表的 JSON 列表

javascript - 在 AngularJS 中将 JSON 元素转换为 Javascript 数组?

java - 将android应用程序连接到服务器上的数据库?

php - SSL 错误 Google Drive API