难以在PHP脚本中修改JSON对象

嗨,我们一直在尝试为学校项目创建游戏,但无法弄清楚如何通过PHP修改JSON代码。

这是我们用来通过键修改对象值的PHP代码,

    $json_object = file_get_contents('players.json');
    $data = json_decode($json_object);

    foreach($data as $key)
    {
        $data['winning_cards'] = [1,2,3];
    }
    $json_object = json_encode($data);
    file_put_contents('players.json', $json_object);

完成后,我们现在在JSON文件中前面有0,

{"0":{"username":"test_username","character":"TEST","position":"6","current_turn":false,"cards":[],"winning_cards":[]},"winning_cards":[1,2,3]}

我们想要的代码没有PHP脚本中的新数组值,而没有“ 0”和现有的winning_cards。之后将其放置并完全更改JSON文件。

评论