【发布时间】:2026-01-08 15:55:01
【问题描述】:
我明白了:
Notice: Undefined offset: 0
在我的代码中,但是我可以 print_r 我想要获取的元素及其明确定义。
function get_members($entries_found) {
$members = $entries_found[0]['member'];
...
}
如果我 print_r($members) 我得到了预期的输出,但我仍然得到了通知。
有什么线索吗?
【问题讨论】:
-
行号是否与通知匹配。它可能在您的代码中的其他位置。
print_r输出可能会有所帮助。 -
尝试 var_dumping 以确保 0 是 int 而不是 '0'
-
行号与错误信息匹配。肯定是 $members = ... 抛出错误的行。我已将其注释掉以确认这一点。 print_r 输出我期望的数组。我不能在这里粘贴它,因为它包含敏感信息。 0 绝对是 int 而不是 '0'。
-
请提供数组代码和/或函数代码,以便其他用户更好地查看,以帮助调试过程。
-
PHP 在通知您时不会对您撒谎。你必须忽略一些事情,可能会做一个
print_r($entries_found),尤其是如果你真的想写好的代码,在你从它获取值之前检查索引的存在。