提问人:Bill 提问时间:1/5/2015 最后编辑:Bill 更新时间:1/5/2015 访问量:172
未定义的偏移量通知似乎是错误的
Undefined offset Notice Seems Wrong
问:
我感到惊讶和困惑。
我有一个完全工作的 php Web 应用程序,它抛出一个未定义的偏移警告通知,我不明白为什么。
我使用 Codeigniter 并调用一个模型:
$data = $this->clubinfo_model->get_data($club);
返回一个数组,print_r确认该数组与我预期的一样,其中包含许多键值对的“0”数组。以下是print_r输出:
数组 ( [0] => 数组 ( [clubID] => 18 [shortname] => Woodmere [fullname] => Woodmere Bridge Club [game1day] => x [DOW] => Thursday [game1time] => [game1location] => [director] => [readdirectory] => [offset] => [urlpath] => [webpage] => ) ) )
然后,我完成以下任务:
$DOW = $data['0']['DOW'];
$DOW得到星期几。
工作正常。
但是,php 在赋值行上报告了一个错误,并说:
错误 - 2015-01-05 05:50:00 --> 严重性:通知 --> 未定义的偏移量:0 /home3/billhogs/public_html/ccbridgeclub/application/controllers/scores.php 71
取出“0”索引会得到预期的结果 - 程序不起作用。
那么,这是怎么回事呢?
我认为这是无关的,但 Codeignighter 错误日志报告了两次未定义的偏移警告通知。我已经检查过,带有奇怪错误的函数在项目中的任何地方只被调用一次。实际上,它只是从馈送到默认控制器的地址调用的。
法案
答:
在分配时,将 $data['0']['DOW'] 写成 $data[0]['DOW']
评论
print_r($data);
$data[0]["DOW"]