从 php 数组中提取数据

Extract data from php array

我的 Moodle plugin 中有以下 array

Array (
    [0] => stdClass Object (
        [id] => 32
        [sessionid] => 5
        [sessiontimezone] => CET
        [timestart] => 1464071400
        [timefinish] => 1464102000 ) 

    [1] => stdClass Object (
        [id] => 33
        [sessionid] => 5
        [sessiontimezone] => CET
        [timestart] => 1465281000
        [timefinish] => 1465311600 )
)

如何获得data。现在,当我做:

$pluginsessiondates = $DB->get_record('plugin_sessions', array('id'=>$sessionid));

我只从 frist array [0]

获取数据

如何get每个arraykey然后singlevalues的数据?提前致谢。

Moodle DB 函数用于从数据库中获取数据,而不是从插件中某处的数组中获取数据。

如果你在某处有一个数组,那么你可以通过以下方式从中获取字段:

echo $myarray[0]->id;
echo $myarray[1]->id;
etc.

如果您不想从现有数组中获取数据,而是想从数据库中获取数据,那么 $DB->get_record() 将如其名称所示,只给你一条记录,而 $DB->get_records() 会给你所有匹配的记录:

$sessions = $DB->get_records('plugin_sessions', array('sessionid' => $sessionid));
foreach ($sessions as $session) {
    echo $session->id;
}