ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、fgetcsv と fputcsv を使用して配列と CSV の間で変換し、CSV テーブルを処理します。

PHP は、fgetcsv と fputcsv を使用して配列と CSV の間で変換し、CSV テーブルを処理します。

WBOY
リリース: 2016-06-23 13:04:47
オリジナル
914 人が閲覧しました

array <=fgetcsv|fputcsv=> csv

オンラインの Excel テーブル編集機能を使用したい場合、Excel の xls ファイル形式の解析が問題になります。結局のところ、これは独自の特許取得済み形式です。その場合は、一般的な CSV (カンマ区切り値) 形式を使用する必要があります。
さまざまなオフィス ソフトウェアは、実際には特定の区切り文字 (カンマなど) で区切られたセルを持つテーブルである CSV テーブルを認識できます。 PHP を取得する たとえば、fgetcsv は csv テーブルを読み取り、配列を返します。その後、foreach はそれを HTML

として出力します。このステップは主に、わずか数行のコードで実現できます。ワークロードは主に非常に簡単です。はブラウザのフロントエンドにあります。jQuery を使用して DOM および AJAX 操作を実行することをお勧めします。
phpMyAdmin のようなきめ細かなセル編集を実現し、その後、AJAX を介して送信することも難しくありません。フォーム全体を $("form").serialize(); として記述し、AJAX を通じて送信します。
CSV テーブルのいくつかのルール: 1. 各行のセルの内容をカンマで区切ります。セル自体の内容にカンマがある場合、このセルの内容は引用符で囲まれます
3. セル自体の内容に引用符が含まれている場合:
引用符が先頭または末尾にない場合。 、セルの内容は引用符に含まれません
引用符が先頭または末尾にある場合、セルの内容は引用符に含まれ、元の引用符は先頭に含まれます。そして最後はエスケープされます。

<?phpheader('Content-Type: text/plain; charset=utf-8');//导出CSV表格:数组转CSV$arr = array (    array('ab', 'cd'),    array('"a,b"', '"c,d"'),);$fp = fopen('file.csv', 'w');foreach ($arr as $row) {    //将一行格式化为CSV并写入文件指针    fputcsv($fp, $row);}fclose($fp);unset($arr);//导入CSV表格:CSV转数组$fp = fopen('file.csv', 'r');while ( ($row = fgetcsv($fp)) !== FALSE ) {    //从文件指针中读入一行并解析CSV    $arr[] = $row;}fclose($fp);var_export($arr);
ログイン後にコピー




このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート