php - 在php中嵌套json的简单方法
问题描述
应该很容易,但我一直坚持这一点。使用缺少默认嵌套的 Json 输出从 Mysql 获取数据
$row->execute();
$item=array();
foreach($row as $rec)//foreach loop
{
$testnab['Src']=$rec['src'];
array_push($item,$testnab);
}
echo json_encode($item,JSON_PRETTY_PRINT);
结果:
[ { "Src": "test1st" }, { "Src": "test3rd" } ]
我需要输出为:
[{"0": { "Src": "test1st" }},{"0": { "Src": "test3rd" }}]
它是非连续的,“0”是常数
解决方案
您可以通过使用 $testnab 作为属性值创建一个对象来做到这一点:
$item=array();
foreach($row as $rec)//foreach loop
{
$testnab['Src']=$rec['src'];
$o = new StdClass;
$o->{'0'} = $testnab;
array_push($item,$o);
}
echo json_encode($item);
输出:
[{"0":{"Src":"test1st"}},{"0":{"Src":"test3rd"}}]
推荐阅读
- node.js - 无法使用 mongoose 连接到 mongoDB Atlas
- javascript - dynatable JS从json数据动态生成表
- ios - 无法将 Firebase 导入 Swift Playground
- javascript - 为什么 Promise.all 的错误?:TypeError:无法读取未定义的属性 'Symbol(Symbol.iterator)'
- c# - 使用后台任务启动备份文件夹 UWP
- amazon-web-services - AWS 指标:您的搜索 - 账单 - 与任何指标都不匹配
- apache-spark - 通过采用现有列的比率在 Pyspark DataFrame 中创建新列
- python - 如何使用来自另一个模型的词汇表初始化一个 gensim 模型?
- python - 如何在 Python 中创建 H2O 数据框?
- flutter - 升级后无法在 Flutter 1.12.13+hotfix.5 中构建我的应用