通过键值在PHP中获取对象

问题描述 投票:0回答:1

我有一个非常大的对象,必须循环遍历才能得到一个特定的对象。我尝试了foreach($obj as $item)foreach($obj as $item => $value)for的各种配置。

我想获得该类为“表响应型”的所有对象。

[我的元素看起来像这样(在JSON中:):

{
    "dummy":"dummytext",
    "children": [
        {
            "tag":null
        },
        {
            "tag":"body",
            "children": [
                {
                    "class":"not_the_one"
                },
                {
                    "class":"table-responsive",
                    "html":"Gotcha!"
                }
            ]
        }
    ]
}

我想要得到的结果是:

{
    "class":"table-responsive",
    "html":"Gotcha!"
}

可能有多个对象具有“表响应”类,因此,如果有多个对象:

[
    {
        "class":"table-responsive",
        "html":"Gotcha!"
    },
    {
        "class":"table-responsive",
        "html":"Gotcha!"
    }
]

我试图完成一个遍历所有元素的函数,并检查类的键是否等于“表响应”,如果是,请将对象推入数组。 (array_push($result, $obj);)如果当前元素是数组,则也要遍历它。可以有很多维度,因此理想情况下该函数可以自行调用。 (递归)

我有一个非常大的对象,必须循环遍历才能得到一个特定的对象。我尝试了foreach($ obj as $ item),foreach($ obj as $ item => $ value)和for各种配置。我想得到...

php
1个回答
0
投票

您需要执行的是递归reduce

操作。可以的东西>>
  1. 迭代您的元素
© www.soinside.com 2019 - 2024. All rights reserved.