【发布时间】:2013-07-01 15:14:25
【问题描述】:
我收到这个 PHP 错误:
PHP Notice: Undefined offset: 1
这是抛出它的 PHP 代码:
$file_handle = fopen($path."/Summary/data.txt","r"); //open text file
$data = array(); // create new array map
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle); // read in each line
$parts = array_map('trim', explode(':', $line_of_text, 2));
// separates line_of_text by ':' trim strings for extra space
$data[$parts[0]] = $parts[1];
// map the resulting parts into array
//$results('NAME_BEFORE_:') = VALUE_AFTER_:
}
这个错误是什么意思?是什么导致了这个错误?
【问题讨论】:
-
您如何确定文件中的每一行都有一个冒号?
-
做一个
var_dump($parts)。你可能会发现你得到那个未定义的偏移量的点,parts数组中没有1键。 -
如果看起来所有行都有一个冒号,请检查是否有空行。
-
您只需要在完成作业之前确保 count($parts) == 2。
标签: php error-handling syntax-error undefined fatal-error