【问题标题】:How to loop and get the values from second array in sequence如何循环并按顺序从第二个数组中获取值
【发布时间】:2023-02-06 20:54:44
【问题描述】:

这是我要循环进入事件索引并从中打印出所有上下文的数组我该怎么做

这是我要循环的数组代码

[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 和数组来开始这个。
  • 你有什么具体的关于这个数组的问题?
  • 是的,我想从事件数组中获取所有文本,这是我的代码,我使用 foreach($obj_thread as $ky => $val){ foreach($obj_thread as $ky=>$val){ echo $val->events [$i]->text.'<br>'; //回声“你好+”.$j; } 回声“<br>”; $i++; }

标签: php


【解决方案1】:

您可以在 PHP 中使用 foreach 循环来遍历数组并获取所需的所有上下文。

$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
";
    }
}

这将循环遍历外部数组并打印出每个事件的所有上下文。

【讨论】:

  • 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("Y-m-d h:i:s", $My_date).'<br>'; foreach($obj_thread as $ky=>$val){ echo $val->events[$i]->text.'<br>'; //回声“你好+”.$j; } 回声“<br>”; $i++;这就是我循环的方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2022-08-09
  • 2014-11-18
  • 1970-01-01
相关资源
最近更新 更多