搜索结果中出现“未定义的偏移量”错误

时间:2019-03-02 13:47:39

标签: php

我做了一个小代码来搜索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行“未定义的偏移量:”中的第二个错误

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您必须在while循环之前初始化变量:

 $line_of_text = '';

$subarray很可能只有一个或两个元素,因此键2是未定义的。