問題タブ [fgetcsv]
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 - PHPは特定のcsvファイル列を配列として読み取ります
私はPHPが初めてで、2つの列を持つcsvファイルを読み込めるようにしたいと考えています。1つは数値(IDのようなもの)で、もう1つは整数値を保持しています。fgetcsv 関数を調べましたが、csv ファイルから特定の列を読み取る方法が見つかりませんでした。
見出しなしで、2 番目の列のみからすべての値を取得したいと思います。
これを行う方法はありますか?
これは私がこれまでに持っているものです:
これは csv ファイルのサンプル データです。
どんな助けでも大歓迎です。
ありがとう。
php - PHP fgetcsv()区切り文字
fgetcsv()
ドキュメントに関しては、fgetcsv()
関数内にいくつかのパラメーターがあります:ハンドル、長さ、区切り文字、エンクロージャー、およびエスケープ。
今、私は2つの質問があります:
- エンクロージャーは正確に何をしますか?
- 1行に5列のcsvファイルがあります。次のように想像してみてください:1、2、3、4、5
したがって、インデックスは0〜4です。ただし、インデックス4から日付を取得する場合は常に、空の値が返されます。その後にコンマを入れない限り(1、2、3、4、5、6のような内容になる追加の列を後に入力することによって)。この問題を解決するにはどうすればよいですか?csvファイルの各行の最後の項目の後にカンマがないため、問題があるようです。
php - PHP fgetcsvで複数行表示
CSV ファイルを使用して、画像ファイル名や説明などのさまざまなものを入力し、サイトの変数に取り込みます。
Excel 2010 を使用して .csv を編集しています。このようなテキストをセルに入力すると:
次のように.csvに保存されます(メモ帳からコピーして貼り付けます):
私のページでは次のようになります。
.csv の 1 つのセルからこれらの複数の行を表示するにはどうすればよいですか?
ありがとう!
php - CSVデータをコンマで展開する正規表現
CSV ファイルに次の行があります
ご覧のように
間にコンマがありpreg_split
、行を列に分解するために使用しています。
二重引用符の間のコンマをスキップする正規表現を誰かに提案してもらえますか
私はすでにこれを試しました:
preg_split
データを正しく取得するために使用できる正規表現は何ですか?
php - fgetcsvとforeachを使用したPHPの問題
わかりました、これが問題です。
ここでは問題はあまりわかりません。ちなみに、このコードは私のローカルマシンでは機能し、私のサーバーでは機能しません。どちらもLinuxであり、PHPのバージョンは同じです。
何かご意見は?ありがとうございました。
php - FGETCSV ドキュメントの欠陥
length
パラメータのfgetcsv
意味を理解しようとしていますか?ドキュメントには、次のように記載されています。
CSV ファイル内の最長の行 (文字単位) よりも大きくする必要があります (末尾の行末文字を許可します)。PHP 5 ではオプションになりました。このパラメーターを省略する (または PHP 5.0.4 以降では 0 に設定する) と、行の最大長は制限されなくなり、少し遅くなります。
length
それはリソースの特定の目的を説明する努力をしませんでした. 要件に関する情報を提供するだけです。
誰かがこれが何をするのか教えてください。グーグルは役に立たなかった。csvファイルの最初の行だけを読み取れるようにするための鍵だと思いますが、よくわかりません。の値でテストしようとしました1
が、それでも行の完全な配列が返されました。
php - Symfony 1.4 で CSV を読む
私のプロジェクトは Symfony 1.4 でした (バージョンを覚えておいてください)
新しい要件として、管理パネルで、管理者は一括画像をアップロードする必要があります。そのために、管理者は画像を含む zip ファイルと、画像に関する必要な情報を含む csv ファイルを提供します。
以前、 fgetcsvを使用して、コア PHP で CSV タスクの読み取りを処理しました。ただし、symfony 1.4 にプラグイン/ビルドインのサポートがあるかどうかを知りたいのですが、(パフォーマンス/速度の点で) CSV タスクを読み取るより良い方法、またはモデル/コントローラーでfgetcsvをループすることが唯一のオプションです。
php - DomPDF Codeigniter 文字セットが正しくレンダリングされない
DomPDF には気の利いた問題があります。アクセント付きの文字がバグります。Phil Sturgeonが Codeigniter の UTF-8 サポートに関する Phil Sturgeon で提案するすべてのことを行い ましたが、唯一の結果は、PDF の最初のページは問題ありませんが、残りは間違っています。
誰でも提案や解決策はありますか?
ところで、PHP fgetcsv() を使用して csv ファイルをインポートすると、私の php 配列は良さそうです。
php - 大きな CSV ファイルを MySQL にインポートする
csv ファイルを mysql テーブルにインポートしようとしていますが、現在 1 行ずつ実行しているスクリプトがあります。これは、id を別の id と組み合わせてハッシュし、mysql 形式の日付をフォーマットする必要があるためです。
csv ファイルには、現在インポートしているよりも多くの列があります。すべての列をインポートする方が簡単ですか?
LOAD DATA INFILE (http://dev.mysql.com/doc/refman/5.1/en/load-data.html) について読んでいましたが、これをどのように使用して ID をハッシュし、日付をフォーマットするのか疑問に思っています。行ごとの実行を行わずに。現在のスクリプトに時間がかかりすぎて、実行中にサイトのパフォーマンスの問題が発生しています。
ここに私が持っているものがあります:
どんな助けでも大歓迎です。前もって感謝します。
php - fgetcsv の行末
こんにちは、CSV ファイルを読み取り、データをリストにエクスポートする fgetcsv 関数があります。これは機能し、私はこの機能を他の場所で何度も問題なく使用しました.
コードの関連ビットは次のとおりです。
問題は、読み込まれた CSV が列データの単語間のスペース (空白) で停止することです。
auto_detect_line_endings
これで解決すると思っていたのですが、これが原因でしょうか?