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/

相关文章:

json - 在 CouchDB 中存储日期时间(时间戳)的最佳方式是什么?

ruby - 通过 cURL POST 请求向 Sinatra 发送 JSON

php - 是否可以从 PDOStatement 对象获取表格?

php - SplPriorityQueue::next() 正在删除项目

mysql - 以下 SQL 动物园查询显然是错误的

php - 防止 nicEdit 创建外部标签

c# - 在 C# Web Api 中反序列化 JSON 对象时如何绑定(bind)给定属性?

php - 无法通过 PHP Artisan 命令连接到 Laravel Homestead MySQL 服务器,但可以通过 Web 浏览器/应用程序连接

php - Node.js 能否具有与 PHP 相同的功能,还是应该一起使用?

MySql View 混合排序规则,但所有表/列都是 utf8_unicode_ci