gpt4 book ai didi

PHP检查是否设置了数组索引并且没有超出范围

转载 作者:行者123 更新时间:2023-12-02 17:40:01 25 4
gpt4 key购买 nike

我正在读取一个包含数千行的 csv 文件。

现在有些行的格式不正确,因此当我尝试在循环中读取特定索引时,出现未定义的偏移错误。

我只想删除这些行。为此,我必须确定哪些线路导致了问题。

这是循环内部发生的事情:

$i=0;
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 2048,",");
$idx=$line_of_text[5];
$i++;
//do something else
}

代码完美运行,但出现 10-15 个错误 Undefined offset: 5 in filepath 现在仅通过查看文件很难确定这些行。那么有没有办法检查该行是否包含索引 5 元素,如果不包含则显示行号?我试过 isset 但它不起作用。

艾哈迈尔

最佳答案

"I tried isset but it is not working"

isset 必须有效。试试这个:

if(isset($line_of_text[5]))
{
$idx=$line_of_text[5];
}
else
{
print "incorrect line: $i\n";
}

关于PHP检查是否设置了数组索引并且没有超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21854476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com