如何在JSON文件中附加新元素,而不在PHP中获取该文件的所有数据


How to append new element in JSON file without get all data of this file in PHP

我需要在json文件中添加一些元素这是我的代码:

routes.php(stage1)

$array = ['id' => '1', 'number' => '123123', 'name' => 'ahmed'];
$json_array = json_encode($array);
Storage::append('test.json', json_encode(['user_name' => 'ahmedsk']));

test.json

{"user_name":"ahmedsk"}
{"id":"1","number":"24142","username":"ahmedsk"}

但当我为$result进行print_r()时,它不是反馈

routes.php(第2阶段)

$result = Storage::get('test.json');
print_r($result);

我知道我不需要使用从JSON文件中获取所有数据并对其进行编辑并重新保存在文件中的方法。

感谢

问题是有些模糊
如果您需要将json文件打印为数组,这就是您所需要的:

路由.php(阶段2)

$result = Storage::get('test.json');
print_r(json_decode("[" . preg_replace("/'n+/",",",$result) . "]"));

测试:https://eval.in/499591