使用PHP读取CSV文件时出现意外输出

时间:2014-09-19 19:12:26

标签: php

我正在使用php脚本逐行读取逗号分隔的csv文件。一切正常,但在我的输出中我看到一个整数值1被打印在数组的末尾,不确定是来自哪个?我检查了我的csv文件,它没有1在哪里?

<?php
$f_pointer=fopen("readme.csv","r"); // file pointer

while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);

echo print_r($ar[0]);
echo " "; 
echo print_r($ar[1]);

echo "\n";
}
?>

readCsv.csv

bi-crossman-prod-251.services.joo.member.net,198.11.241.3

输出:

enter image description here

3 个答案:

答案 0 :(得分:0)

试试这个内容。您不需要echo print_r,因为它已经为您打印了数组。

<?php
$f_pointer=fopen("readme.csv","r"); // file pointer

while(! feof($f_pointer)){
   $ar=fgetcsv($f_pointer);

    print_r($ar[0]);
    echo "<br>"; 
    print_r($ar[1]);

    echo "<br>";
}
?>

答案 1 :(得分:0)

您只能使用回显而非 print_r

echo $ar[0];

答案 2 :(得分:0)

试试这个:

<?php
$f_pointer=fopen("readme.csv","r"); // file pointer

while(! feof($f_pointer)){
 $ar = fgetcsv($f_pointer);
 echo $ar[0]." ".$ar[1]."\n";
}

fclose($f_pointer);
?>