[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 メーリングリストの案内