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

phpfgetcsv(
  resource $handle,
  int $length = 0,
  string $separator = ",",
  string $enclosure = "\"",
  string $escape = "\"
);

Misol

Keling, CSV faylini qatorma-qator o'qiymiz va tarkibini chiqaramiz:

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

php['a', 'b', 'c']

Misol

Qatorning maksimal uzunligini va maxsus ajratgichni ko'rsatgan holda CSVni o'qish:

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

php['a', 'b', 'c']

Misol

Qo'sh tirnoq va ekrallashtirish bilan CSVni o'qish:

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

php['a,b', 'c', 'd"e']

Shuningdek qarang

  • fputcsv funktsiyasi,
    ma'lumotlarni CSVga yozadi
  • fgets funktsiyasi,
    fayldan qatorni o'qiydi