错误通知未定义索引

Faulty notice undefined index

提问人:JDel 提问时间:5/30/2016 最后编辑:JDel 更新时间:5/30/2016 访问量:56

问:

我收到一个未定义的索引通知,尽管索引已定义。PHP版本为5.6

法典:

$url = $_SERVER['REQUEST_URI'];
$array = explode('?', $url);

var_dump($array);

echo "<br>".$array[0]."<br>";
echo "this is value 1:".$array[1]."<br>"; //line 9

输出:

array(2) { [0]=> string(10) "/customers" [1]=> string(9) "name=test" }
/customers
this is value 1:name=test

这一切都是有道理的,但我也收到这个通知:

PHP 注意:未定义的偏移量:1 英寸 /var/source/united/magebo/api/api.php 上线 9

知道这个通知是从哪里来的吗?

我尝试将 url 硬编码设置为相同的值,通知消失了。我发现了很多关于这个问题的问题,但就我而言,索引定义的。

php 注意 undefined-index

评论

1赞 Thamilhan 5/30/2016
PHP 的可能重复:“注意:未定义的变量”和“注意:未定义的索引”
0赞 JDel 5/30/2016
这不是重复的,因为我的索引是定义的......
0赞 Niklesh Raut 5/30/2016
举一些例子,比如这个通知什么时候来了,什么时候没有?我认为您将所有代码都放在一页中。并且您尚未通过 isset 函数进行检查。
0赞 Ravi Hirani 5/30/2016
很奇怪!!使用 foreach 循环和打印值。检查您有一个值或两个值。或使用 array_values($array);
0赞 KikiTheOne 5/30/2016
我尝试了您的代码,它是否 100% 无错误地工作。还有另一个问题。脚本前面或之后的代码是什么?

答: 暂无答案