#php #arrays
#php #массивы
Вопрос:
Я хочу разбить приведенный ниже массив с помощью foreach
цикла.
"childs": {
"bars-pubs": {
"id": "7",
"parent": "1",
"name": "Bars amp; Pubs",
"display_name": "Bars amp; Pubs",
"alias": "bars-pubs",
"image": null
},
"billards-bars": {
"id": "8",
"parent": "1",
"name": "Billards Bars",
"display_name": "Billards Bars",
"alias": "billards-bars",
"image": null
},
"bowling-allies": {
"id": "9",
"parent": "1",
"name": "Bowling Allies",
"display_name": "Bowling Allies",
"alias": "bowling-allies",
"image": null
},
"cigar-bar": {
"id": "10",
"parent": "1",
"name": "Cigar Bar",
"display_name": "Cigar Bar",
"alias": "cigar-bar",
"image": null
},
},
В приведенном выше массиве, если я разбиваю код с помощью foreach
цикла, он всегда выдает мне первый массив под дочерними элементами.
Комментарии:
1. Чего именно вы хотите достичь? Используя
break
ключевое слово в цикле, вы прекратите выполнение циклов, поэтому вы извлекаете только первый массив. Пожалуйста, уточните, чего вы хотите достичь с помощью этого массива2. вы пробовали мой ответ?
Ответ №1:
$yourArray = array(
"childs"=>array(
...
)
);
foreach($yourArray["childs"] as $child) {
debug($child);
}