php - 如何将列表添加到现有的 json 文件?
问题描述
如果列表不存在,我想将列表添加到 json 文件中。
但是当我尝试使用时,array()
我得到0 => 1=> 2=>
的不是对象列表
$list = array(
"Version" => "1.0"
);
$users = array(
"Users" => array(
"Username"=> "test",
"Level"=> "10"
)
);
if(!isset($list['Users'])) {
array_push($list, $users);
echo json_encode($list);
}
exit;
结果
{"Version":"1.0","0":{"Users":{"Username":"test","Level":"10"}}}
但我的结果应该是
{"Version":"1.0","Users":[{"Username":"test","Level":"10"}]}
我是 php 新手。关于。
解决方案
尝试这个,
你不需要array_push()。只需$users['Users']
在$list
. 注意:我已将符号更改为array()
符号[]
。
$list =[
"Version" => "1.0"
];
$users = [
'Users' => [
'Username' => 'test',
'Level' => '10'
]
];
if(!isset($list['Users'])) {
$list['Users'][] = $users['Users'];
echo json_encode($list);
}
exit;
输出:
{"Version":"1.0","Users":[{"Username":"test","Level":"10"}]}
推荐阅读
- cakephp - 将列中的值与数字进行比较时出现问题
- javascript - 如何从 JSON 响应动态填充 div
- excel - Excel - 自上次 B 列为“是”以来,使用 C 列对 A 列中的所有值求和
- c# - 在 C# 中使用 Selenium 将 PDF 内容下载到字符串中
- python - 从 15,000 个文件(从 Storage 到 BQ)创建表的最有效方法
- php - Laravel:反转分页查询的结果
- php - 为什么此代码不允许上传音频文件?
- java - 在面向 Oreo 的 Android 应用上使用 Android 广播
- html - 如何减小移动媒体查询中占位符的字体大小
- c# - 如果作为泛型类型传入,则获取字符串的长度