PHP - 与 "Undefined offset"错误不一致

标签 php arrays undefined offset

<分区>

为什么 PHP 在此处抛出“注意: undefined offset ”错误:

<?php
$MyVar = array();
echo $MyVar[0]; //Notice: Undefined offset: 0
?>

但不是这里:

<?php
$MyVar = false;
echo $MyVar[0]; //No error
?>

最佳答案

最终是因为在您的第二个示例中 $MyVar[0] 为 null,这不是错误。您可能会引用 $MyVar[0][1][2][3] 并获得相同的结果。

第一个示例不是空的,它是数组中缺少的索引,因此它会警告您。

关于PHP - 与 "Undefined offset"错误不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397444/

相关文章:

javascript - 插入数组会导致无限循环

java - 二维数组的问题

链接时未定义 C++ 虚函数 - 为什么?

php - 不显示空的 img src 框或没有数据/值的空行

php - 如何使用 Hybridauth 获取 Twitter 用户的电子邮件?

c - 将数组中的元素与前一个元素进行比较并且不会越界的问题

python - 字符串在 `eval` 语句中被视为变量

php - 如何在 PHP 中一次提交来提交多行表单数据

php - 脚本@php artisan package :discover handling the post-autoload-dump event returned with error code 255

javascript - 使用 forEach 访问对象数据,而不使用 forEach 的 thisArg?