从php数组中提取数据

时间:2016-02-24 08:53:49

标签: php mysql arrays moodle

我的array Moodle中有以下plugin

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来自每个array key以及single values的数据?提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

如果你在某个地方有一个数组,那么你可以通过编写以下内容来获取字段:

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