[PHP-users 34265] Re: fgetcsv 関数でバグ !?
片桐 信治
sin142857 @ yahoo.co.jp
2009年 2月 4日 (水) 14:24:19 JST
失礼しました。
コードは以下のようになっています。
よろしくお願いします。
function read_csv_plan($filename){
$retu="2";
$filename="csv/".$filename;
mb_internal_encoding('EUC-JP');
$myself = basename($_SERVER['SCRIPT_NAME']);
$delimiter = mb_convert_encoding(",", 'EUC-JP',
'SJIS-win'); //CSV
区切り文字
$infp=fopen($filename,"r");
$ret=array();
$num=0;
while (($csv = fgetcsv($infp, 10000, $delimiter)) !==
FALSE) {
$ret1=array();
$ii=0;
foreach ($csv as $key=>$val) {
$ii++; //1行目は読み飛ばす
if($ii==$retu){
if(!empty($val)){
$buff=$val;//$retu行目の配列内容を一
時格納
$buff=mb_convert_encoding($buff,
'EUC-JP', 'SJIS-win');//
コード変換
$num=0;
}else{$num++;}
}elseif($ii>1){
$val=mb_convert_encoding($val, 'EUC-JP',
'sjis-win');//
コード変換
$buff3=array_push($ret1,$val);
}
}
$ret[$buff][$num]=$ret1;
}
fclose($infp);
return $ret;
}
--------------------------------------
Yahoo! JAPAN - Internet safety for children and parents.
http://pr.mail.yahoo.co.jp/security/
PHP-users メーリングリストの案内