我有一个非常大的对象,必须循环遍历才能得到一个特定的对象。我尝试了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各种配置。我想得到...
您需要执行的是递归reduce
操作。可以的东西>>