2014-09-19 53 views
0

我正在使用php脚本逐行读取逗号分隔的csv文件。一切工作正常,但在我的输出我看到一个整数值1被打印在数组的末尾,不知道是从哪里来的?我检查我的csv文件,它没有1任何地方?使用PHP读取CSV文件时出现意外输出

<?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

+2

'回声的print_r(...)'... [print_r的() ](http://www.php.net/manual/en/function.print-r.php)返回一个布尔值true,然后回显(布尔trues回声为'1') – 2014-09-19 19:13:58

回答

0

试试这个欧洲工商管理学院。您不需要echoprint_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>"; 
} 
?> 
0

只能使用呼应代替的print_r

echo $ar[0]; 
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); 
?> 
相关问题