Javascript浏览器游戏清单系统,检查物品是否在JSON文件中

Javascript浏览器游戏清单系统,检查物品是否在JSON文件中,javascript,php,json,inventory,Javascript,Php,Json,Inventory,我是编程新手,我通过编写一个简单的增量游戏来学习。 目前我正在开发inventor系统。 我在游戏中有一个烹饪技巧,脚本会根据机会将未加工的物品烹饪或烧掉 我现在正在尝试建立一个库存系统,以便在行动后保存物品。 我有一个字符JSON文件(链接到firebase UID) 我想使用PHP将要存储在这里的项目通过ID添加到我的文件服务器 <?php $cookitem = $_POST['cookitem']; $a = "../json/"; $b = $_POST['

我是编程新手,我通过编写一个简单的增量游戏来学习。 目前我正在开发inventor系统。 我在游戏中有一个烹饪技巧,脚本会根据机会将未加工的物品烹饪或烧掉

我现在正在尝试建立一个库存系统,以便在行动后保存物品。 我有一个字符JSON文件(链接到firebase UID)

我想使用PHP将要存储在这里的项目通过ID添加到我的文件服务器

<?php 
$cookitem = $_POST['cookitem'];
$a = "../json/";
$b = $_POST['uid'];
$c = ".json";
$filename = $a.$b.$c;

$json_object = file_get_contents($filename);
$data = json_decode($json_object, true);
$data['cookitem'] = ++$cookitem;
$json_object = json_encode($data, JSON_NUMERIC_CHECK);
file_put_contents($filename, $json_object);

?>

我目前有这个,但我不想一次添加所有的项目和调整数量。我想用PHP动态地添加和删除它们

因此,我需要检查以下内容:playerdata.json中是否存在项“RF0051”? 如果否,则添加它并将数量设置为1。 如果确实存在,则在数量中添加1


我怎样才能在php中实现这一点?还有,有没有更好的办法?最终目标是拥有相当多的项目。在增长和服务器资源方面,我推JSON是在自讨苦吃吗?

如果您知道要比较的字符串,可以将其保存在变量
$yourString
中,然后使用If语句检查它是否存在:

 <?php
 $yourString = strtolower("RF0051");

 $json_object = file_get_contents($filename);
 $data = json_decode($json_object, true);

 if($data['items'][$yourString] != null){
    //It exists
 }

 ?>


改用一些数据库。太好了,谢谢!
 <?php
 $yourString = strtolower("RF0051");

 $json_object = file_get_contents($filename);
 $data = json_decode($json_object, true);

 if($data['items'][$yourString] != null){
    //It exists
 }

 ?>