访问数据结构的元素(数组)

时间:2012-02-16 15:43:34

标签: php arrays

我有这个数据对象,当转储时看起来像这样:

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

1 个答案:

答案 0 :(得分:0)

roleidcontextid未设置。发布代码,我们将找出错误的位置。