fgetcsv ဖန်ရှင်

fgetcsv ဖန်ရှင်သည် ဖိုင်မှစာကြောင်းတစ်ကြောင်းဖတ်၍ CSV ပုံစံ၏ အကွက်များအဖြစ် ခွဲခြမ်းပေးသည်။ ပထမအကြောင်းအရာအဖြစ် ဖန်ရှင်သည် ဖွင့်ထားသောဖိုင်သို့ ညွှန်ပြချက်ကို လက်ခံပြီး၊ ဒုတိယအကြောင်းအရာအဖြစ် စာကြောင်း၏ အမြင့်ဆုံးအရှည်၊ တတိယအကြောင်းအရာအဖြစ် အကွက်ခွဲသည့်သင်္ကေတ (ပုံမှန်အားဖြင့် ကော်မား)၊ စတုတ္ထအကြောင်းအရာအဖြစ် အကန့်အသတ်သင်္ကေတ (ပုံမှန်အားဖြင့် ဒွိးကော်မား)၊ ပဉ္စမအကြောင်းအရာအဖြစ် escape သင်္ကေတတို့ကို လက်ခံသည်။

ဝါကျဖွဲ့စည်းပုံ

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

ဥပမာ

CSV ဖိုင်ကို စာကြောင်းအလိုက်ဖတ်၍ ပါဝင်သောအရာများကို ထုတ်ပြကြည့်ရအောင်။

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file)) !== false) {
    print_r($row);
  }
  fclose($file);
?>

"a,b,c" ပါဝင်သောဖိုင်အတွက် ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

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

ဥပမာ

စာကြောင်း၏အမြင့်ဆုံးအရှည်နှင့် စိတ်ကြိုက်ခွဲသည့်သင်္ကေတကို သတ်မှတ်ပြီး CSV ဖတ်ခြင်း။

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 1000, ';')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

"a;b;c" ပါဝင်သောဖိုင်အတွက် ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

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

ဥပမာ

ကော်မား၊ အကန့်အသတ်သင်္ကေတများနှင့် escape တို့ပါဝင်သော CSV ဖတ်ခြင်း။

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

'"a,b",c,"d\"e"' ပါဝင်သောဖိုင်အတွက် ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

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

ဆက်လက်လေ့လာရန်

  • fputcsv ဖန်ရှင်၊
    အချက်အလက်များကို CSV ထဲသို့ရေးသားပေးသည်
  • fgets ဖန်ရှင်၊
    ဖိုင်မှစာကြောင်းတစ်ကြောင်းဖတ်ရှုပေးသည်