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