PHP 操作json中的值自增,会额外多出1是咋回事呢?

//读取json并转化格式
$s_json=json_decode(file_get_contents('./data.json'),true);
//其中一个值自增1
$s_json['a']+=1;
//转化成json之后覆盖原文件
file_put_contents('./data.json',json_encode($s_json));
//输出json
print_r($s_json);

data.json的"a"值总是比计算的多1,快被折磨疯了。
比如data.json的"a"值原本为0,执行上面代码一次之后,data.json的"a"值就变成了2。到底是哪里错了...

阅读 2.1k
1 个回答

代码无问题, 看看是否本身触发了多次, 建议先写入到其它json文件调试比如写入到 data-1.json

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题