首页 > 解决方案 > 如何将列表添加到现有的 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 新手。关于。

标签: 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"}]}

推荐阅读