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 行“未定义偏移量:”中的第二个错误
我做错了什么?
解决方案
您必须在 while 循环之前初始化变量:
$line_of_text = '';
并且$subarray
很可能只有一个或两个元素,所以 key 2 是未定义的。
推荐阅读
- java - 如何在输入xml文件中为单个实体使用for循环
- python - 学习曲线的训练规模
- excel - 来自单元格值的 Power Query 文件路径
- python - 使用图像数据生成器评估 keras 模型
- ios - 将每个数组元素转换为单独的字符串
- xml - 如何在 vb.net 中为 xml 节点使用 if 条件
- javascript - 渲染具有大量节点的 Vuetify v-treeview 的最佳方法是什么?
- c# - 如何在 C# 中使用 xelement 创建这种类型的 xml
- flutter - 飞镖范围运算符
- c - 检查整数位以查看它们是否以 2 的幂共享二进制(仅按位)