Php 如何修复未定义的偏移
我有一个php通知,在Php 如何修复未定义的偏移,php,Php,我有一个php通知,在第5行上声明未定义的偏移量:1(在本例中) 是什么原因造成的以及如何防止这种情况?当您分解$filename时,字符串可能不包含/字符,这意味着整个$filename将保留在数组的第一个元素中(默认情况下) 您应该检查数组的长度,或者检查元素是否存在 这就是导致未知偏移量错误的原因 请在此处阅读explode: 要检查是否可以访问第二个索引,请执行以下操作: if (isset($splitted_filename[1])) { // Code } 什么是$fil
第5行上声明未定义的偏移量:1
(在本例中)
是什么原因造成的以及如何防止这种情况?当您分解$filename
时,字符串可能不包含/
字符,这意味着整个$filename
将保留在数组的第一个元素中(默认情况下)
您应该检查数组的长度,或者检查元素是否存在
这就是导致未知偏移量错误的原因
请在此处阅读explode:
要检查是否可以访问第二个索引,请执行以下操作:
if (isset($splitted_filename[1])) {
// Code
}
什么是$filename
?错误似乎是特定于输入的。PHP只是告诉您结果数组$splitted\u filename
只有一项。这对您的代码意味着,$filename
没有斜杠。明白了,谢谢。我怎样才能测试/捕获它,这样它就不会产生错误?谢谢,明白了。我该怎么做?
if (isset($splitted_filename[1])) {
// Code
}