2016-02-24 3 views
1

У меня есть следующие array в моем Moodleplugin:Извлечение данных из массива PHP

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

я получаю только данные из fristarray[0]

Как get данные из каждого arraykey и затем singlevalues? Заранее спасибо.

ответ

1

Функции 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; 
} 
Смежные вопросы