我的 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 )
)
如何获取数据
。现在,当我做的时候:
$pluginsessiondates = $DB->get_record('plugin_sessions', array('id'=>$sessionid));
我只从第一个
array
[0]
如何从每个数组
键
获取
数据,然后是单个
值
?提前致谢。
最佳答案
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;
}
关于php - 从php数组中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35597395/