我有一个块代码:
// Creat a object
$privilege = new Privilege();
// Get all privileges
$privilege->get_iterated();
$privileges = $privilege->all_to_array(array('id', 'name', 'description'));
// Get user privileges
$user_privileges = $privilege->get_user_privileges(array('id' => (int) $id), FALSE);
// If user has the privilege which is marked as 1,
// otherwise marked as 0
foreach ($privileges as $key => $item) {
foreach ($user_privileges as $value) {
$privileges[$key]['has_privilege'] = (in_array($value, $item) == TRUE) ? 1 : 0;
}
}
我的问题: $privileges包含 cms 中的所有权限,$user_privileges包含特定用户的权限。我将$privileges与$user_privileges进行比较:如果用户具有标记为 1 的权限,否则标记为 0,则我解析为视图
$this->_data['privileges'] = $privileges;
鉴于,我必须使用$privileges['...'] (array) 来显示结果,但我想使用:$privileges->....(object)来做到这一点。
我怎样才能做到这一点?非常感谢。