2014-11-11 4 views
7

으로 CSV를 통해 반복 내가 3 열이있는 CSV 파일이 있습니다. 다음 코드를 사용하여 배열을 인쇄 할 수있는 단계가 있습니다.fgetcsv

<?php 
$file = fopen("testEmails.csv","r"); 

while(! feof($file)) 
{ 
print_r(fgetcsv($file)); 
} 

fclose($file); 
?> 

이렇게하면 행의 모든 ​​필드가 인쇄됩니다. 인쇄하고자하는 것은 순전히 행의 첫 번째 열에있는 값입니다. fgetcsv에 대한 문서는 나에게 (매우 초보적인) 매우 스케치되어있는 것처럼 보입니다.

감사합니다.

+0

시도 할 수 있습니다? http://php.net/manual/en/function.fgetcsv.php – Sal00m

답변

12

fgetcsv 설명서의 첫 번째 예는 필요한 것의 덩어리를 포함합니다.

http://php.net/manual/en/function.fgetcsv.php

while (($data = fgetcsv($file)) !== FALSE) { 
    echo "email address " . $data[0]; 
} 

fgetcsv 방금 ​​첫 번째 열을 인쇄 할 수 있도록, 열을 표현하는 수치 인덱스 배열을 반환합니다.

1

아주 가까이 있습니다. 이미 배열이 있으므로 첫 번째 열을 인쇄 할 수 있습니다.

그러나 루프의 제어 변수로 fgetcsv 자체를 사용할 수도 있습니다. 대신 print_r

while (($array = fgetcsv($file) !== FALSE) { 
     print_r($array[0]); 
} 
0

당신은 당신이 공식 도움말을 확인 했 echo

<?php 
$file = fopen("testEmails.csv","r"); 

while(! feof($file)) 
{ 
echo fgets($file). "<br />"; 
} 

fclose($file); 
?>