我有以下代码:
while (!feof($file)) {
$arrayOfIdToBodyPart = fgetcsv($file,0, "\t");
if (count($arrayOfIdToBodyPart)==2){
问题是,文件的内容如下所示:
39 ankle
40 tibia
41 Vastus Intermedius
等等
有时,if 中的测试会显示三个条目,第一个是数字,第二个是名称,第三个只是... emtpy。
这导致 if 块失败,我很难过。我知道我可以对 >=2 进行 if 块测试,但是有什么方法可以让它仅仅认识到有两个项目的事实吗?我不喜欢 fgetcsv 在行尾找到“神秘”字符。
这可能是运行基于 Windows 的文件错误的 Unix 服务器吗?如果是这样,并且我正在运行没有 dos2unix 的 ubuntu 服务器,我从哪里得到它?