Fgetcsv funktsiyasi
fgetcsv funktsiyasi fayldan qatorni o'qiydi va uni CSV formatidagi maydonlarga ajratadi. Funktsiya birinchi parametr sifatida ochiq faylga ko'rsatkichni, ikkinchi parametr sifatida qatorning maksimal uzunligini, uchinchi parametr sifatida maydon ajratgichini (standart bo'yicha vergul), to'rtinchi parametr sifatida chegaralovchi belgini (standart bo'yicha qo'sh tirnoq), beshinchi parametr sifatida esa ekrallashtirish belgisini qabul qiladi.
Sintaksis
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
Misol
Keling, CSV faylini qatorma-qator o'qiymiz va tarkibini chiqaramiz:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
"a,b,c" tarkibiga ega fayl uchun kodni bajarish natijasi:
['a', 'b', 'c']
Misol
Qatorning maksimal uzunligini va maxsus ajratgichni ko'rsatgan holda CSVni o'qish:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
"a;b;c" tarkibiga ega fayl uchun kodni bajarish natijasi:
['a', 'b', 'c']
Misol
Qo'sh tirnoq va ekrallashtirish bilan CSVni o'qish:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
'"a,b",c,"d\"e"' tarkibiga ega fayl uchun kodni bajarish natijasi:
['a,b', 'c', 'd"e']