У меня есть очень большой объект, через который я должен пройти l oop, чтобы получить указанный c объект. Я пробовал 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!"
}
]
Я пытался выполнить sh функцию, которая проходит через все элементы и проверяет, где равен ключ класса " «реагирующий на таблицу», если это так, pu sh объект в массив. (array_push($result, $obj);
) Если текущий элемент является массивом, через него тоже l oop. Там может быть много измерений, поэтому в идеале функция вызывает себя. (Рекурсивный)