我感到惊讶和困惑。

我有一个运行正常的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']

10-04 13:11