未定义的偏移通知似乎错了

时间:2015-01-05 13:19:06

标签: php arrays codeigniter error-handling undefined-index

我很惊讶和困惑。

我有一个完全正常工作的php Web应用程序,它正在抛出一个未定义的偏移警告通知,我看不出原因。

我使用Codeigniter并调用模型:

$data = $this->clubinfo_model->get_data($club);

返回一个数组,print_r确认该数组与我预期的一样,'0'数组包含许多键值对。这是print_r输出:

数组([0] =>数组([clubID] => 18 [短名] =>伍德米尔[全名] =>伍德米尔桥俱乐部[game1day] => x [DOW] =>周四[game1time] => [game1location] => [director] => [readdirectory] ​​=> [offset] => [urlpath] => [网页] =>))

然后我做了这个任务:

$DOW = $data['0']['DOW'];

$ DOW得到星期几。

工作正常。

但是,php在分配行上报告错误并说:

ERROR - 2015-01-05 05:50:00 - >严重性:通知 - >未定义的偏移量:0 /home3/billhogs/public_html/ccbridgeclub/application/controllers/scores.php 71

取出'0'索引会得到预期的结果 - 程序不起作用。

那么,发生了什么?

我认为这是无关的,但Codeignighter错误日志会两次报告​​未定义的偏移警告通知。我已经检查过,带有奇怪错误的函数只在项目的任何地方调用一次。实际上,它只从一个地址被调用到默认控制器。

比尔

1 个答案:

答案 0 :(得分:0)

在分配而不是$ data ['0'] ['DOW']时写$ data [0] ['DOW']