我做了一个小代码来搜索TXT文件中的内容, 它可以工作,但是我在这部分代码中出错:
function searchLastName(Array $array, $value)
{
$lastresult = '';
foreach ($array as $subarray) {
if (isset($subarray[1]) && stristr($subarray[1], $value) && $value != "") {
$lastresult .= $subarray[0] . " " . $subarray[2] . " " . $subarray[1] . "<br />";
}
}
return $lastresult;
}
$file = fopen("classlist.txt", "r");
$filestring = "";
while (!feof($file)) {
$tempstring = fgets($file);
$filestring .= $tempstring . "<br />";
$line_of_text .= $tempstring;
}
第17行“未定义的变量:line_of_text”中的第一个错误
第5行“未定义的偏移量:”中的第二个错误
我在做什么错了?
答案 0 :(得分:0)
您必须在while循环之前初始化变量:
$line_of_text = '';
$subarray
很可能只有一个或两个元素,因此键2是未定义的。