PHP fgetcsv() အက္ခရာ

အသုံးပြုပုံ နှင့် လက္ခဏာ

fgetcsv() အက္ခရာ က ဖိုင်စားအစိုးရပ်မှ အကွာအဝေးကို ဖတ်သွား ပြီး CSV အချက်အလက် အပြောင်းအလဲကို ဖော်ထုတ်သည်။

နှင့် fgets() အခြားသို့ လည်း ဖြစ်သည်။ fgetcsv() က ဖတ်သွားသော အကွာအဝေးကို အခြေခံ အချက်အလက် အပြောင်းအလဲကို ဖော်ထုတ် ပြီး ထိုအချက်အလက် အပြောင်းအလဲများ ပါဝင်သော အော်ဂန်တာ ကို ပြန်လည်ပေးသည်။

fgetcsv() အကြောင်းအရာများ အပြီးသတ်သည့်အတွက် FALSE ကို ပြန်လည်ပေးသည်။

စကားလုံးPHP 4.3.5 ကတည်းက ထိ fgetcsv() အကြောင်းအရာများ အခြေခံ အက်ဥ်ပင် ဖြစ်သည်။

အက္ခရာ

fgetcsv(file,length,separator,enclosure)
အချက်ပြု ဖော်ပြ
file အချက်ပြုသည်။ စစ်ဆေးသင့် ဖိုင်ကို အသုံးပြုပါ။
length

ဆိုင်းငံ့ဖြစ်သည်။ အကွာအဝေးအမြင့်အား အသုံးပြုပါ။ အချက်အလက် အကွာအဝေးအမြင့်ကို အပိုသော ကြိုးကြီးကို အချက်ပြုပါ။

PHP 5 တွင် ထိုအချက်က ဆိုင်းငံ့ဖြစ်သည်။ PHP 5 အရှိန်မှ အရေးကြီးသည်။

အသုံးပြုသော် အပ်လို့မဟုတ် (PHP 5.0.4 နောက်ပိုင်းများတွင် 0 အထိ အစိုးရပ်ခဲ့သည်) ထိုအချက်ကို လျှောက်လို့မဟုတ် အကွာအဝေးက အချိန်ချိန်အား အလွယ်တကူ အောင်မြင်မည် ဖြစ်ပေမည်။

separator 可选。设置字段分界符(只允许一个字符),默认值为逗号。
enclosure

အခြေခံ အတွက် အချက်အလက် ပြုလုပ်ထားသော အချက်အလက် ကို သတ်မှတ်ပါ။ တစ်ခုတည်းသော အချက်အလက် သာ ခွင့်ပြုထားပါ။ ပုံစံအား ချွန်းပြီး သတ်မှတ်ပါ။

အခြေခံ အတွက် ထပ်ပေါ်ပေးခဲ့သည်။

အော်ဒို နှင့် အစကား

စကားလုံးCSV ဖိုင်တွင် အကွက် ဖြစ်သော အကြွင်း အသုံးပြုမှု ကို အမှား မဟုတ် ပြီး တစ်ခုတည်းသော null အချက် ပါရှိသော အော်ဒို ကို ပြန်လည်ထုတ်ပြန်လိုက်သည်။

စကားလုံးအက္ခရာအုပ် အတွက် အကျိုးဆက် ပုံစံ ဖြစ်သည်။ ဥပမာ LANG ကို en_US.UTF-8 ဖြင့် သတ်မှတ်ခဲ့ပါက တက်စက္ခု အောင်ဆိုင်း အကိုင်း ဖြင့် ဖတ်ခြင်း အမှား ဖြစ်ပေါ်လာပါက။

စကားလုံးPHP ဖြင့် ဖိုင် ဖတ်ခြင်း မှ မသတ်မှတ်နိုင်သော Macintosh ဖိုင် အစိတ်အပိုင်း အသုံးပြုခြင်း ကို ဖြစ်ပေါ်လာပါက auto_detect_line_endings လက်တွေ့ အစားထိုး လက်တွေ့ အခွင့်အရေး ကို ဖြစ်ပေါ်လာပါ။

အမှုံး

အမှတ် 1

<?php
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>

CSV ဖိုင်:

George, John, Thomas, USA
James, Adrew, Martin, USA

ပြန်လည်ထုတ်ပြန်ခြင်းလိုက်လျှင်:

Array 
( 
[0] => George
[1] => John 
[2] => Thomas
[3] => USA
)

အမှတ် 2

<?php
$file = fopen("contacts.csv","r");
while(! feof($file))
  {
  print_r(fgetcsv($file));
  }
fclose($file);
?>

CSV ဖိုင်:

George, John, Thomas, USA
James, Adrew, Martin, USA

ပြန်လည်ထုတ်ပြန်ခြင်းလိုက်လျှင်:

Array 
( 
[0] => George
[1] => John 
[2] => Thomas
[3] => USA
Array
(
[0] => James
[1] => Adrew
[2] => Martin
[3] => USA
)