我有这个数据对象,当转储时看起来像这样:
array (
'roleid' => 5,
'contextid' => '1727',
'userid' => '229',
'component' => '',
'itemid' => 0,
'timemodified' => 1329405635,
'modifierid' => '6',
)
当我尝试访问userid元素时,没有问题。
$userid = $dataobject['userid'];
当我尝试以相同的方式访问roleid或contextid时:
$roleid = $dataobject['roleid'];
$contextid = $dataobject['contextid'];
它产生错误说:
未定义的索引:行中的roleid ....或者 undefined index:contextid in line ....
我只是不明白为什么会这样。我需要访问数组中的每个失败元素。
这是我用来尝试访问roleid的代码:
foreach($dataobject as $field=>$value){
if($field == 'roleid'){
$roleid = $value;
}else{
$roleid = 0;
}
}
答案 0 :(得分:0)
键roleid
或contextid
未设置。发布代码,我们将找出错误的位置。