我很惊讶和困惑。
我有一个完全正常工作的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错误日志会两次报告未定义的偏移警告通知。我已经检查过,带有奇怪错误的函数只在项目的任何地方调用一次。实际上,它只从一个地址被调用到默认控制器。
比尔
答案 0 :(得分:0)
在分配而不是$ data ['0'] ['DOW']时写$ data [0] ['DOW']