从 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
每个array
key
然后single
values
的数据?提前致谢。
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;
}
我的 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
每个array
key
然后single
values
的数据?提前致谢。
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;
}