添加新元素到json文件php

mm9b1k5b  于 2022-11-19  发布在  PHP
关注(0)|答案(1)|浏览(112)

下面是我的代码:

$user = new User($_POST['login'], $_POST['password'], $_POST['mail'], $_POST['name']);
$users = json_decode(file_get_contents('users.json'));
$users[] = $user->toArray();
file_put_contents('users.json', json_encode($users));

当json文件为空时,用户会被正确添加,但是当一个用户已经存在于json文件中时,当我试图使用这段代码添加另一个用户时,它只会替换现有的用户。

5rgfhyps

5rgfhyps1#

只需要在json_decode中将'associative'设置为true:

$users = json_decode(file_get_contents('users.json'), true);

相关问题