Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
363 views
in Technique[技术] by (71.8m points)

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。到底是哪里错了...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...