php преобразовывают объект stdClass выстроить

Мог любой проливать любой свет относительно того, почему я могу получить эту работу.
Я хочу запросить массив, чтобы видеть, присваивают ли ПОЛЬЗОВАТЕЛЬ-> идентификатору , который в настоящее время зарегистрирован, определенная роль:

$contextroles = get_records_sql("SELECT userid FROM {$CFG->prefix}role_assignments WHERE contextid = 23 AND roleid = 3");

function object2array($object) {
    if (is_object($object)) {
        foreach ($object as $key => $value) {
            $array[$key] = $value;
        }
    }
    else {
        $array = $object;
    }
    return $array;
}

$alloweduser = object2array($contextroles);

if (in_array($USER->id, $alloweduser)) {
    echo'Your in<br />';
    echo $USER->id.'<br />';
    print_r($alloweduser);
}
else{
    echo'<br />You do not have permission to acces this database.<br />';
    echo $USER->id.'<br />';
    print_r($alloweduser);
    exit;
}

Im, в настоящее время получая этот вывод:

у Вас нет разрешения получить доступ к этой базе данных.

5410

Массив ([7] => stdClass Объект ([идентификатор пользователя] => 7) [9] => stdClass Объект ([идентификатор пользователя] => 9) [27] => stdClass Объект ([идентификатор пользователя] => 27) [98] => stdClass Объект ([идентификатор пользователя] => 98) [203] => stdClass Объект ([идентификатор пользователя] => 203) [252] => stdClass Объект ([идентификатор пользователя] => 252) [5410] => stdClass Объект ([идентификатор пользователя] => 5410))

, Как вы видите 5410, находится в массиве так, не должен быть получен доступ отклоненный. Заранее спасибо за любую справку.

7
задан whoan 2 December 2015 в 15:13
поделиться