Php 如何修复未定义的偏移

Php 如何修复未定义的偏移,php,Php,我有一个php通知,在第5行上声明未定义的偏移量:1(在本例中) 是什么原因造成的以及如何防止这种情况?当您分解$filename时,字符串可能不包含/字符,这意味着整个$filename将保留在数组的第一个元素中(默认情况下) 您应该检查数组的长度,或者检查元素是否存在 这就是导致未知偏移量错误的原因 请在此处阅读explode: 要检查是否可以访问第二个索引,请执行以下操作: if (isset($splitted_filename[1])) { // Code } 什么是$fil

我有一个php通知,在
第5行
上声明
未定义的偏移量:1
(在本例中)


是什么原因造成的以及如何防止这种情况?

当您分解
$filename
时,字符串可能不包含
/
字符,这意味着整个
$filename
将保留在数组的第一个元素中(默认情况下)

您应该检查数组的长度,或者检查元素是否存在

这就是导致未知偏移量错误的原因

请在此处阅读explode:

要检查是否可以访问第二个索引,请执行以下操作:

if (isset($splitted_filename[1])) {
    // Code
}

什么是
$filename
?错误似乎是特定于输入的。PHP只是告诉您结果数组
$splitted\u filename
只有一项。这对您的代码意味着,
$filename
没有斜杠。明白了,谢谢。我怎样才能测试/捕获它,这样它就不会产生错误?谢谢,明白了。我该怎么做?
if (isset($splitted_filename[1])) {
    // Code
}