如何根据子值查找json直接父级

拉斐尔·伯杰龙

我需要使用 PHP 在 JSON 文件中找到所有 "type": "featured-product" 实例的直接父级。将此父字符串存储在变量中。使用 foreach。

在下面的示例中,变量的值为“1561093167965”和“3465786822452”

我有点失落,谢谢你的帮助!

{
    "current": {
        "sections": {
            "1561093167965": {
                "type": "featured-product"
            },
            "3465786822452": {
                "type": "featured-product"
            }
        }  
    }
}

foreach ($json['current']['sections'] as $sectionName => $section) {
    if ($section['type'] && $section['type'] == 'featured-product') {
      $featuredId = $sectionName;
    }
}
留言

您可以采用的另一种方法是创建一个仅包含featured-productsusing的新数组array_filter,然后提取密钥。从文档:

如果回调函数返回 TRUE,则将数组中的当前值返回到结果数组中。保留数组键。

$product_sections = array_keys(
    array_filter($json['current']['sections'], function($val) {
        return $val['type'] === 'featured-product';
}));

演示

原始代码中的问题是您的$featuredId变量在循环的每次迭代中都被覆盖,因此当它结束时,它的值将是最后处理的元素之一。如果必须处理多个值,则必须将其添加到数组中或直接在foreach. 您可以查看有关如何修复代码的其他答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据子级值删除父级

来自分类Dev

xpath根据子值选择父级

来自分类Dev

根据子值查找父键

来自分类Dev

根据时间戳获取每个父级的子级值

来自分类Dev

根据父级的属性值选择子级元素

来自分类Dev

XPath:根据父级属性获取子级值

来自分类Dev

如何根据父级动态调整子级组件的高度?

来自分类Dev

在React中,如何根据父级的子级组件计算父级的宽度?

来自分类Dev

如何为子级TreeView节点设置父级值

来自分类Dev

AngularJS,如何在父级中使用子级的JSON?

来自分类Dev

如何根据子文档的_id查询父级?

来自分类Dev

在geb模块中查找直接子级

来自分类Dev

如何根据子级属性过滤XDocument并保持父级结构?

来自分类Dev

React-更新子级,但不更新直接父级

来自分类Dev

在值可用之前,如何防止父级将值传递给子级

来自分类Dev

如何根据子列表中的值过滤2级列表?

来自分类Dev

如何根据UIView的子视图的父Alpha值进行更改?

来自分类Dev

向角度2中的子级注入更高的父级分量(不是直接父级)

来自分类Dev

单击父级LinearLayout时如何获取子级TextView的值?

来自分类Dev

在父级中选择更改时如何重置依赖子级的值?

来自分类Dev

如何使用sql在父级中获取孩子的子级值

来自分类Dev

一起列出父级和子级值

来自分类Dev

JSON - 如何根据计数查找子元素列表

来自分类Dev

通过属性值查找HTMLCollection的子级

来自分类Dev

使用递归获得父级值和子级值及其所有子级的子级值

来自分类Dev

处理 JSON 以创建子级到父级的层次关系

来自分类Dev

lxml-根据父类获取子级的属性

来自分类Dev

根据子元素的值获取父元素

来自分类Dev

根据特定的父值获取子节点

Related 相关文章

热门标签

归档