Я пытаюсь пройти через массивы PHP, декодированные из файла json. Я получаю результаты, но это дает мне только первые результаты массивов в файле. Как я могу сделать это зацикленным? Это мой код:
foreach ($events as $event) {
echo $event['d']['Tree1'][0]['Tree2']['Field1'] . '<br>';
echo $event['d']['Tree1'][0]['Tree2']['Field2'] . '<br>';
echo $event['d']['Tree1'][0]['Tree2']['Field3'] . '<br>';
}
Что за массив, что вы получаете в результате, что хотите?
Если вам нужна помощь, вам лучше показать нам массив или, по крайней мере, его репрезентативный пример. И расскажите нам, что вы хотите в результате.
Чтобы задать вопрос по теме, прочтите О каких темах я могу спросить и Каких тем следует избегать и Как задать хороший вопрос и идеальный вопрос и как создать Минимальный, полный и проверяемый пример и взять тур
пожалуйста, покажите массив, добавьте это в свой вопрос






Похоже, вы пытаетесь перебрать значения "многомерный массив". Вы начинаете правильно, просматривая свой массив с помощью цикла, но затем вы застреваете, потому что каждый элемент в вашем цикле является ... другим массивом. Итак, чтобы вывести значения дочернего массива, вы хотите запустить второй цикл внутри своего цикла. По сути, если ваш цикл попадает в дочерний массив, вы также хотите пройти через этот массив. Если вы знаете, что ваш массив состоит только из дочерних массивов, вы можете сделать это так:
<?php
foreach ($events as $event) {
foreach($event as $ev) {
echo $ev;
}
}
Если вам нужны ключи, это немного усложнит вас, но вы не сможете справиться с этим.
<?php
foreach ($events as $event) {
foreach ($event as $k=>$v) {
echo $k .': '. $v;
}
}
Также есть несколько примеров в руководство по php. Вы также можете добавить условные выражения, если вам нужны данные только из определенных ключей. Удачи!
Спасибо, Карл, что исправил.
Найдите
foreach,whileилиforв руководстве по php.