ホームページ  >  記事  >  バックエンド開発  >  PHP 配列から CSV ファイルを生成する array_PHP チュートリアル

PHP 配列から CSV ファイルを生成する array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:46:451217ブラウズ

phpでcsvファイルを生成する方法は非常に簡単です。ここでは、配列を直接csvファイルに変換して出力する例を紹介します。詳しく知りたい人は参考にしてください。

コードは次のとおりです コードをコピー

$data = array(
array( 'row_1_col_1', 'row_1_col_2', 'row_1_col_3' ),
array( 'row_2_col_1', 'row_2_col_2', 'row_2_col_3' ),
array( 'row_3_col_1', 'row_3_col_2', 'row_3_col_3' ),
); $ファイル名 = "例";
header("コンテンツタイプ: text/csv"); header("Content-Disposition:attachment; filename={$filename}.csv"); header("プラグマ: キャッシュなし"); header("有効期限: 0");
出力CSV($data);
関数出力CSV($data) {
$outputBuffer = fopen("php://output", 'w'); foreach($data as $val) {
foreach ($val as $key => $val2) {
$val[$key] = iconv('utf-8', 'gbk', $val2);// Excel for CSV は GBK エンコードをサポートしています。変換する必要があります。変換しないと文字化けします
}
fputcsv($outputBuffer, $val); }
fclose($outputBuffer); }

?>




例 2

CSVファイルの読み込み例を見てみる

CVSを読み取り、fgetcsv()を使用してファイルポインタから行を読み取り、CSVフィールドを解析します

例えば、以下のcsvファイルを読み込みたいとします

コードは次のとおりです

コードをコピー

/**www.bKjia.c0m より*/ $row = 1; $handle = fopen("file.csv","r"); //fgetcsv() は読み取った行を解析し、CSV 形式でフィールドを見つけ、それらのフィールドを含む配列を返します。 while ($data = fgetcsv($handle, 1000, ",")) { $num = count($data); echo "

$row 行目の $num 個のフィールド:
n"; $行++; for ($c=0; $c //中国語の文字化け問題に注意
$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]); echo $data[$c] . "
n";
}
}
fclose($handle);
?>










http://www.bkjia.com/PHPjc/632920.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632920.html技術記事

php で csv ファイルを生成する方法は非常に簡単です。ここでは、配列を直接 csv ファイルに変換して出力する例を紹介します。詳しく知りたい人は参考にしてください。 例...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。