Цикл по вложенным массивам PHP

Я пытаюсь пройти через массивы 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>';

}

Найдите foreach, while или for в руководстве по php.

RiggsFolly 22.03.2018 16:27

Что за массив, что вы получаете в результате, что хотите?

Romain B. 22.03.2018 16:27

Если вам нужна помощь, вам лучше показать нам массив или, по крайней мере, его репрезентативный пример. И расскажите нам, что вы хотите в результате.

RiggsFolly 22.03.2018 16:28

пожалуйста, покажите массив, добавьте это в свой вопрос

Serving Quarantine period 22.03.2018 16:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
1 699
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вы пытаетесь перебрать значения "многомерный массив". Вы начинаете правильно, просматривая свой массив с помощью цикла, но затем вы застреваете, потому что каждый элемент в вашем цикле является ... другим массивом. Итак, чтобы вывести значения дочернего массива, вы хотите запустить второй цикл внутри своего цикла. По сути, если ваш цикл попадает в дочерний массив, вы также хотите пройти через этот массив. Если вы знаете, что ваш массив состоит только из дочерних массивов, вы можете сделать это так:

<?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. Вы также можете добавить условные выражения, если вам нужны данные только из определенных ключей. Удачи!

Спасибо, Карл, что исправил.

user9457408 23.03.2018 16:37

Другие вопросы по теме