Как зациклить и последовательно получить значения из второго массива

Это массив, который я хочу зациклить в индексе событий и получить из него весь контекст, как я могу это сделать

Вот код массива, который я пытаюсь зациклить

[1] => stdClass Object
        (
            [id] => RPDNLNYO6U
            [active] => 
            [events] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => RPDNLNYO6U_1
                            [created_at] => 2023-02-06T10:55:42.501003Z
                            [visibility] => all
                            [text] => Hi
                            [author_id] => 170bdd03-a163-49e9-4295-11fae376ff0e
                        )

                    [1] => stdClass Object
                        (
                            [id] => RPDNLNYO6U_2
                            [created_at] => 2023-02-06T10:55:44.102000Z
                            [visibility] => all
                           
                            [text] => I need help
                            [author_id] => 170bdd03-a163-49e9-4295-11fae376ff0e
                            
                        )

                    [2] => stdClass Object
                        (
                            [id] => RPDNLNYO6U_3
                            [created_at] => 2023-02-06T11:06:11.002000Z
                            [visibility] => agents
                            [type] => system_message
                            [text] => Chat is idle due to 10 minutes of inactivity
                            [system_message_type] => routing.idle
                            [text_vars] => stdClass Object
                                (
                                    [duration] => 10
                                )

                        )

                    [3] => stdClass Object
                        (
                            [id] => RPDNLNYO6U_4
                            [created_at] => 2023-02-06T11:11:14.002000Z
                            [visibility] => all
                            [type] => system_message
                            [text] => Chat archived due to 15 minutes of inactivity
                            [system_message_type] => routing.archived_inactive
                            [text_vars] => stdClass Object
                                (
                                    [duration] => 15
                                )

                        )

                )

        )

Вы можете изучить основы foreach и массивы, чтобы начать работу с этим.

nice_dev 06.02.2023 13:24

У вас есть конкретный вопрос об этом массиве?

Nico Haase 06.02.2023 13:25

да, я хочу получить весь текст из массива событий, вот мой код, в котором я использую foreach ($ obj_thread as $ ky => $ val) { foreach ($ obj_thread as $ ky => $ val) { echo $ val- > события [$i]->текст.'<br>'; // эхо "Привет + ".$j; } эхо "<br>"; $я++; }

Abdul Rehman 06.02.2023 13:38

Пожалуйста, добавьте все пояснения к вашему вопросу, отредактировав его.

Nico Haase 06.02.2023 13:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
4
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете использовать цикл foreach в PHP для перебора массива и получения всего необходимого контекста.

$array = [1 => (object) [
    'id' => 'RPDNLNYO6U',
    'active' => '',
    'events' => [
        (object) [
            'id' => 'RPDNLNYO6U_1',
            'created_at' => '2023-02-06T10:55:42.501003Z',
            'visibility' => 'all',
            'text' => 'Hi',
            'author_id' => '170bdd03-a163-49e9-4295-11fae376ff0e'
        ]
    ]
]];

foreach ($array as $object) {
    $id = $object->id;
    $active = $object->active;
    foreach ($object->events as $event) {
        $event_id = $event->id;
        $created_at = $event->created_at;
        $visibility = $event->visibility;
        $text = $event->text;
        $author_id = $event->author_id;
        echo "Event ID: $event_id, Created At: $created_at, Visibility: $visibility, Text: $text, Author ID: $author_id\n";
    }
}

Это будет перебирать внешний массив и распечатывать весь контекст для каждого события.

foreach($obj_thread as $ky => $val){ echo $val->id. '<br>'; if ($val->active= = ""){ echo "Не в сети"; }else if ($val->active= = "1"){ echo "Онлайн"; } echo $val->active.'<br>'; $My_date=strtotime($val->events[$i]->created_at); echo date("Г-м-д ч:и:с", $My_date).'<br>'; foreach($obj_thread as $ky=>$val){ echo $val->events[$i]->text.'<br>'; // эхо "Привет + ".$j; } эхо "<br>"; $я++; } вот как я зацикливаюсь

Abdul Rehman 06.02.2023 13:37

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