gpt4 book ai didi

php - fgetcsv 返回太多条目

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:38 24 4
gpt4 key购买 nike

我有以下代码:

while (!feof($file)) {
$arrayOfIdToBodyPart = fgetcsv($file,0, "\t");
if (count($arrayOfIdToBodyPart)==2){

问题是,文件的内容是这样的:

39      ankle
40 tibia
41 Vastus Intermedius

等等

有时,if 中的测试会显示三个 个条目,第一个是数字,第二个是名字,第三个只是……空的。

这导致 if block 失败,我很难过。我知道我可以对 >=2 进行 if block 测试,但是有什么方法可以让它识别出有两个项目的事实吗?我不喜欢 fgetcsv 在行尾找到“神秘”字符。

这可能是 unix 服务器运行基于 windows 的文件错误吗?如果是这样,并且我正在运行没有 dos2unix 的 ubuntu 服务器,我从哪里得到它?

最佳答案

你可能在一行的末尾有制表符:

value<tab>value<tab><newline>

如果是这样,dos2unix 将无济于事。您可能必须执行某些操作,例如将每一行读入一个变量,trim() 变量,然后使用 str_getcsv() 拆分它。

关于php - fgetcsv 返回太多条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606615/

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