php csv dosyasının ilk 5 alanlarını okuma

2 Cevap

Ben php (sadece ilk 4 alanları) bir csv dosyasını okumak ve kalan fileds dışlamak için nasıl karıştı.

Sno,Name,Ph,Add,PO
1,Bob,0102,Suit22,89
2,Pop,2343,Room2,78

Ben sadece ilk 3 fileds okumak ve sonraki verilere atlamak istiyorum. fgetcsv yoluyla nasıl bilemiyorum

herhangi bir yardım?

Teşekkürler,

2 Cevap

Senin için örnek fgetcsv kodu için bir yorum ekledi:

$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        // iterate over each column here
        for ($c=0; $c < $num; $c++) {
            // handle column data here
            echo $data[$c] . "<br />\n";
            // exit the loop after 3rd column parsed
            if ($c == 2) break;
        }
        ++$row;
    }
    fclose($handle);
}

İşte fgetcsv fonksiyonu olmadan bunu yapmak için bir yol:

$lines = file('data.csv');
$linecount = count($lines);
for ($i = 1; $i < $linecount; $i++){
   $fields = explode(',', $lines[$i]);
   $sno  = $fields[0];
   $name = $fields[1];
   $ph   = $fields[2];
   $add  = $fields[3];
}