2008年7月16日水曜日

PHPでCSVファイルを読み込む[PHP]

csvファイルをブラウザからアップロードして配列に入れるときに、エクセル上ではからなのだけど、nullデータが入ってると判断されてしまって空の配列(や要素)が出来てしまうときがある。
なので、空だったら削除みたいな処理を加えた。

==========================
$fp = tmpfile();
fwrite($fp, $row);
rewind($fp);
$i = 0;
while (($data[$i] = fgetcsv($fp, 10000,",")) !== false){
$i++;
}
## 空の配列を削除
foreach($data as $k=>$v) {
if(empty($v)) {
unset($data[$k]);
}
## $data[0]には要素の項目が入ってる
for($j=0;$j
if(!empty($data[$k][$j])) {
$chk[$k] = 1;
}
}
if($chk[$k] != 1) {
unset($data[$k]);
}
}
fclose($fp);
==========================

なんか面倒だなぁって思いました。

0 件のコメント:

コメントを投稿