Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP搜索JSON文件并获得结果_Php_Json - Fatal编程技术网

PHP搜索JSON文件并获得结果

PHP搜索JSON文件并获得结果,php,json,Php,Json,这是我的JSON文件,其中包含我的项目。我想搜索项目名称并返回id 代码: JSON文件: [ { "id":1, "name":"Candy Wrapper", "value":500, }, { "id":2, "name":"Torch", "value":2000, } ] 您的逻辑是正确的,但代码中有几

这是我的JSON文件,其中包含我的项目。我想搜索项目名称并返回id

代码:

JSON文件:

[
       {
          "id":1,
          "name":"Candy Wrapper",
          "value":500,
       },
       {
          "id":2,
          "name":"Torch",
          "value":2000,
       }
    ]

您的逻辑是正确的,但代码中有几个错误:

您正在引用未设置的$objname 您正在对数据解码两次 正如所指出的,您的JSON是无效的,因为值行上有尾随的逗号。 尝试:


您的逻辑是正确的,但代码中有几个错误:

您正在引用未设置的$objname 您正在对数据解码两次 正如所指出的,您的JSON是无效的,因为值行上有尾随的逗号。 尝试:


他的JSON文件也是无效的,因为值行上有尾随的逗号。@Mikey很好,我没有注意到。至于尾随的逗号,很抱歉搞混了,我缩短了我的列表,因为它们对于游戏变量等都非常广泛。谢谢,这解决了我的问题!他的JSON文件也是无效的,因为值行上有尾随的逗号。@Mikey很好,我没有注意到。至于尾随的逗号,很抱歉搞混了,我缩短了我的列表,因为它们对于游戏变量等都非常广泛。谢谢,这解决了我的问题!
[
       {
          "id":1,
          "name":"Candy Wrapper",
          "value":500,
       },
       {
          "id":2,
          "name":"Torch",
          "value":2000,
       }
    ]
$findById = function($id) use ($objitems) {
    foreach ($objitems as $friend) {
        if ($friend->id == $id) return $friend->name;
     }

    return false;
};