所以我有一个JSON文件包含以下格式的篮球运动员信息的JSON文件时:奇怪行为追加使用PHP
[{"name":"Lamar Patterson","team":1,"yearsLeft":0,"position":"PG","PPG":17},{"name":"Talib Zanna", "team":1,"yearsLeft":0,"position":"SF","PPG":13.1},....]
我希望用户是一个能够给自己的自定义播放器添加到该文件。要做到这一点,我尝试以下操作:
<?php
$json = file_get_contents('json/players.json');
$info = json_decode($json, true);
$info[] = array('name'=>$name, 'team'=>$team, 'yearsLeft'=>4, 'position'=>$position, 'PPG'=>$ppg);
file_put_contents('json/players.json', json_encode($info));
?>
这种“排序”的作品。但是,当我检查JSON文件,我发现有3个新项目,而不是1:
{"name":"","team":null,"yearsLeft":4,"position":"","PPG":""},{"name":"","team":"3","yearsLeft":4,"position":"","PPG":""},{"name":"Jeff","team":null,"yearsLeft":4,"position":"C","PPG":"23"}
假设$ NAME = “杰夫” $团队= 3,$分= 23(通过POST提交填写)。
怎么回事,我该如何解决?
确定源文件无误?不会丢失逗号等等? –
是的,它看起来不错 – Haskell
你在使用ajax进行POST吗?一些双击的点击可能会触发额外的条目。只是为了确保 – apoq