php初心者の質問fgetcsv
いつもお世話になっております。
下記のプログラムを実行しますと、
999,test,90,
999,test,90,
999,test,90,
のようになりますが、
行末の最後のカンマを取り除きたいです。
すみません。どの部分修正すればよいか、ご教授いただきたくどうぞよろしくお願い致します。
<?php
$file_name="test.csv";
$id=999;
$name="test";
$point=90;
$array = compact("id","name","point");
$string = implode(",",$array);
$file = fopen($file_name,"a+") or die("OPENエラー{$file_name}");
flock($file,LOCK_EX);
fputs($file,mb_convert_encoding($string."\n",'Shift-JIS','UTF-8'));
flock($file,LOCK_UN);
fclose($file);
$file = fopen($file_name,"r");
while ($row = fgetcsv($file,1000,",")){
echo "<hr>";
for ($i = 0 ; $i<count($row); $i++){
echo mb_convert_encoding($row[$i].",",'UTF-8','Shift-JIS');
}
}
fclose($file);
?>
お礼
回答ありがとうございます。 もうすこしメソッドについては調べるべきでしたね。 それにしてもすばらしい解説で、勉強になりました。