問題タブ [fputcsv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - csv の異なる列に要素の配列を格納するための fputcsv の preg_split
fputcsv関数を使用したcsvファイルにテーブルの値を保存しようとしています。ただし、要素を単一の列に配置します。値を 3 つの列に格納する必要があります。
コード:
特定の操作を実行するcsvファイルから値を取得しようとし、それらをhtmlの表として表示しました。ここで、html テーブルに保存されたこれらの値を csv ファイルに保存したいので、新しい配列 $check を作成し、次のコードを使用しました。
値を1つの列に格納する
「preg_split」を使用して、つまり preg_split('/,,,/) を使用して、コンマで区切られた最初の 3 つの要素を分離する方法があるかどうかを考えています。上記の表現が間違っていることは知っていますが、それを行う手がかりがありませんか? 誰かがこれで私を助けてくれますか? 前もって感謝します
php - fputcsv() の特殊文字をエスケープします。
fputcsv()の特殊文字、二重引用符、複数のスペースを簡単にエスケープする方法はありますか? 要するに、多くの正規表現を使用して、PDF からデータを取得し、配列を構築します。配列内には、 <br>タグを除いて html タグはありません。問題は、次のような文字をエスケープする必要があることです。
これは私が今持っている厄介な出力です:
私はこのコードを使用しています:
array_map および他の多くの関数を試してみましたが、成功しませんでした。文字セットエンコーディングの簡単な質問だと思いますが、コンテンツタイプ UTF-8 がまったく機能していないようです。
php - Outlook の連絡先にインポートするための CSV を作成するための PHP fputcsv()
データベースから値を取得し、ダウンロードして Outlook にインポートする csv ファイルに情報を挿入しています。
私はこのコードを使用しています
そして、私は奇妙な結果を得ています。最初に列のタイトルに区切り文字がありません。次に、データベースのすべてのフィールドが「 "」で区切られているわけではありません。出力は次のようになります。
また、Outlook にインポートしようとすると、ファイルが無効であるか、別のアプリケーションまたはプロセスで使用されているというエラーが表示されます。
- - - - - - - -解決 - - - - - - - -
問題は、Linux で実行されている php で作成されたファイルの改行が Windows システムで開かれることでした。これは一部のソフトウェアでは常に問題を引き起こすわけではありませんが、MS Outlook であるため、かなり厳密に見えます。Excelでファイルを開き、CSVとして保存して既存のファイルを上書きすることをテストしましたが、問題なく動作しました。
解決策は、他の質問への回答の次の URL にあります。
php - fputcsv に出力を引用符で囲むよう強制する
fputcsv 出力を強制的に囲むことについてオンラインでいくつかのトピックを見つけましたが、これを行うことは不可能であることがわかりました。一部のインポート要件のため、すべての出力を引用符で囲む必要があります。個別の言葉は機能しますが、非個別の作品は機能しません。いくつかの回避策があることがわかりましたが、それらを機能させることができません。たとえば、次のコードがあります。
これを機能させるために私を助けてもらえますか?
php - 異なる列に値を表示する CSV ファイル
配列 $email_details があり、次のようになります。
これをCSVに入れて、次のコードを実行しようとしています:
ここでCSVファイルを取得しています。しかし、オープン オフィスまたはその他のスプレッドシートで開くと、2 番目の列の最初の部分が最初の列とともに表示され、残りは複数の列にまたがって生成されます。o/p を確認すると、2 番目の列が二重引用符で囲まれているようです。1列で表示するにはどうすればよいですか
ここにスクリーンショットがあります
Apple iPhone iOS7 は 1 つの列に収まる必要があります。つまり、最初の列はメール ID で、2 番目の列はクライアント名です。