未定义的偏移量通知似乎是错误的

Undefined offset Notice Seems Wrong

提问人:Bill 提问时间:1/5/2015 最后编辑:Bill 更新时间:1/5/2015 访问量:172

问:

我感到惊讶和困惑。

我有一个完全工作的 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 错误日志报告了两次未定义的偏移警告通知。我已经检查过,带有奇怪错误的函数在项目中的任何地方只被调用一次。实际上,它只是从馈送到默认控制器的地址调用的。

法案

php 数组 codeigniter 错误处理 undefined-index

评论

2赞 Rizier123 1/5/2015
请向我们展示带有print_r或var_dump的数组的输出
0赞 Bill 1/5/2015
谢谢,这是print_r输出: 数组 ( [0] => 数组 ( [clubID] => 18 [shortname] => Woodmere [fullname] => Woodmere Bridge Club [game1day] => x [DOW] => Thursday [game1time] => [game1location] => [director] => [readdirectory] => [offset] => [urlpath] => [webpage] => ) )
0赞 Rizier123 1/5/2015
它在哪里?编辑问题并将其添加到该位置
0赞 Bill 1/5/2015
是的,它应该有效,这就是为什么我以我感到惊讶和困惑开始我的问题。
0赞 Rizier123 1/5/2015
如果给你输出,你可以用它来访问它:,否则你只是犯了一些错误,或者你的代码中有一个愚蠢的错误,你没有显示!print_r($data);$data[0]["DOW"]

答:

0赞 codename 1/5/2015 #1

在分配时,将 $data['0']['DOW'] 写成 $data[0]['DOW']

评论

0赞 Rizier123 1/5/2015
正如我在最后发布和删除的答案下所说,这没有区别,自己尝试学习它!
0赞 Bill 1/5/2015
谢谢,我之前曾尝试删除引号,并再次这样做,但仍然出现错误。该行现在显示为:$DOW = $data[0]['DOW'];以上是剪切和粘贴,只是为了确定。0 在我的编辑器中突出显示为不带引号的数字。