当前位置: 首页 > 面试题库 >

如何在PHP中搜索JSON数组

洪琦
2023-03-14
问题内容

我有一个JSON数组

{
  "people":[
    {
      "id": "8080",
      "content": "foo"
    },
    { 
      "id": "8097",
      "content": "bar"
    }
  ]
}

我将如何搜索8097并获取内容?


问题答案:

使用该json_decode函数将JSON字符串转换为对象数组,然后遍历该数组直到找到所需的对象:

$str = '{
  "people":[
    {
      "id": "8080",
      "content": "foo"
    },
    { 
      "id": "8097",
      "content": "bar"
    }
  ]
}';

$json = json_decode($str);
foreach ($json->people as $item) {
    if ($item->id == "8097") {
        echo $item->content;
    }
}


 类似资料:
  • 问题内容: 我有一个会话变量,其中包含带有值的深层json对象: 例如,我想找到带有“ Piranha the Fish”的行,然后将其删除(并再次对其进行json_encode)。这该怎么做?我想我需要在结果数组中搜索并找到要删除的父键,但是我还是被卡住了。 问题答案: 会将JSON对象转换为由嵌套数组组成的PHP结构。然后,您只需要遍历它们和不需要的一个即可。

  • 我想在这个json数组中搜索特定的标题。但问题是,我想用正则表达式进行搜索。例如:sb搜索“ad”->函数应该返回前两个json字符串(Adjust和Adn)。 我不知道,现在设置一个javascript函数可以实现这一点。 一些想法?

  • 这是我的阵列 我想做的是:写一个函数 例如:将返回18将返回19等等

  • 问题内容: 有没有一种快速的方法来获取在多维数组中找到键值对的所有子数组?我不能说阵列的深度。 简单示例数组: 当我搜索key = name和value =“ cat 1”时,该函数应返回: 我猜想函数必须是递归的才能深入到最深层次。 问题答案: 码: 输出: 如果效率很重要,则可以编写效率代码,以便所有递归调用将其结果存储在同一临时数组中,而不是将数组合并在一起,如下所示: 这里的关键是通过引用

  • 问题内容: 我有一个下面的JSON字符串,我想在JSON字符串中查找/搜索条件。 1)。查找存在的键数。2)。获取给定键的值(如果有数组) 我正在寻找类似Groovy GPath语法的解决方案 store.book-此数组的大小。 store.book [*]。category-如何对数组中存在的键进行计时。 store.bicycle-如果发现它必须返回真实值 问题答案: 您还可以使用REST

  • 问题内容: 我目前正在尝试完成一个项目,其中的规范是使用搜索表单来搜索包装数据库。该数据库具有许多变量,包括大小,名称,类型和肉类。我需要创建一个搜索表单,用户可以在其中使用多种不同的搜索进行搜索(例如搜索50厘米长的盖子托盘)。 我花了整整一天的时间来尝试创建一些PHP代码,这些代码可以在我创建的测试数据库中搜索信息。我遇到了许多错误,从mysql_fetch_array错误,布尔错误到现在,我