我感到惊讶和困惑。
我有一个运行正常的php Web应用程序,该应用程序会抛出未定义的偏移警告通知,但我看不到为什么。
我使用Codeigniter并将此调用传递给模型:
$data = $this->clubinfo_model->get_data($club);
返回一个数组,并且print_r用包含多个键值对的'0'数组确认该数组符合我的期望。这是print_r输出:
Array([0] => Array([clubID] => 18 [shortname] => Woodmere [全名] => Woodmere Bridge Club [game1day] => x [DOW] =>星期四[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错误日志两次报告了Undefined offset警告通知。我已经检查过了,带有奇怪错误的函数在项目中的任何地方仅被调用一次。实际上,仅从馈给默认 Controller 的地址中调用它。
法案
最佳答案
在分配而不是$ data ['0'] ['DOW']的同时写$ data [0] ['DOW']