問題タブ [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.

0 投票する
3 に答える
8655 参照

php - PHPでcsvファイルを処理するときにエンコーディングを指定するにはどうすればよいですか?

上記はphpマニュアルからのものですが、エンコーディングを指定する場所がわかりませんでした(utf8など)

0 投票する
4 に答える
14812 参照

php - fgetcsv() は、行頭にある特殊文字を無視します!

CSV ファイルを受け取り、すべての行を配列に読み込む単純なスクリプトがあります。次に、最初の行の各列 (私の場合はアンケートの質問が含まれています) を循環し、それらを印刷します。調査はフランス語で行われ、質問の最初の文字が特殊文字 (é、ê、ç など) である場合は常に、fgetcsv は単純にそれを省略します。

値の中間にある特殊文字は、それらが最初の文字である場合にのみ影響を受けません。

これをデバッグしようとしましたが、困惑しています。私はファイルの内容で var_dump を実行しましたが、文字は間違いなくそこにあります:

そして、ここに私のコードがあります:

0 投票する
2 に答える
8060 参照

php - 引用符のない CSV が fgetcsv で機能しない

ユーザーが PHP 経由でアップロードした CSV ファイルを解析しようとしていますが、正しく動作していません。

適切にフォーマットされた CSV をいくつかアップロードしましたが、問題なく動作しました。多くのユーザーが Excel からエクスポートした CSV ファイルをインポートしようとしていますが、問題が発生しています。ファイルを私のファイルと比較したところ、Excel ファイルにはすべて、エントリの前後に引用符がないことに気付きました。それを除けば、それらは同一です。それを開いて Open Office で保存すると、何も変更せずに動作します。だから私はそれが引用符に関連しているとかなり確信しています.

私の質問は; これらの不適切な形式の CSV を読み取るにはどうすればよいですか?

追記:原因判明!

これは、Excel の Mac バージョンに固有のものです。Mac では何らかの理由で改行の処理が異なるため、fgetcsv を使用する前にこれを行う必要があります。

0 投票する
2 に答える
2211 参照

php - PHP - fgetcsv - 区切り文字が無視される?

各行をcsvファイルに出力しようとしていますが、区切り文字が無視されているようです...構文がどこか間違っていると確信していますが、それを特定できないようです...

CSV ファイルは次のようになります。

出力しようとしています:

しかし、代わりに、これを出力しています:

これが私のコードです:

0 投票する
1 に答える
374 参照

php - 関数 fgetcsv は、ファイルの末尾に空白行がないとファイルを解析しません

CSV ファイルを実行するスクリプトを作成しています (以前の投稿を参照)。

実際の CSV ファイル自体の末尾に空白行がある場合、ファイルは正常に開いて解析されますが、そうでない場合は、ファイルの末尾が最後の行は、空白で表示されます。

0 投票する
1 に答える
7500 参照

php - phpでアップロードされたファイルにfopenを使用する

ファイルをアップロードしてから、fgetcsvを使用してファイルに処理を試みています。

これは以下の私のスクリプトです。ファイルアップロード部分を追加する前は、すべてが正常に機能していました。これでエラーは表示されず、アップロードされたデータは表示されません。

「ファイルがアップロードされました」という通知が表示され、ファイルは正しく保存されていますが、エントリ数のカウンターに0が表示されています。

0 投票する
1 に答える
133 参照

php - PHP、非インクリメンタル ID の CSV からの建物 ID の配列

基本的に、ここに私のCSVファイルがあります:

などなど、お分かりですね。ID がインクリメンタルでない部分が他にもあります。おそらく 1 つは 2899 で、次は 3020 です。fgetcsv(); を使用して、これから配列を構築しようとしています。問題なく実行できますが、これまでのところ、アレイ ID を CSV の ID と一致させることができませんでした。

ファイルからインクリメンタル配列を構築する単純なものを次に示します。

もちろん、これにより次の結果が得られます。

しかし、[item][x] を [item][x][y] と一致させたいのです。

0 投票する
3 に答える
6616 参照

php - PHP fgetcsv を使用して、csv ファイル内の各データの配列を作成する方法は?

csv ファイルからいくつかの html コードにデータをインポートして、既にコーディングしたグラフで使用しようとしています。PHPとfgetcsvを使用して、個別のデータごとに配列を作成し、PHPを使用してhtmlコードに入れようとしています。csv ファイルを開いて PHP を使用して印刷する方法と、各行を個別に印刷する方法は知っていますが、コンマで区切られた各データはわかりません。これを行う方法はありますか?

これが役立つ場合、これはインポートしようとしている csv データです。

それが理にかなっていることを願っています。


次のhtmlコードに値を取得しようとしています:

これまでのところ、私のPHPコードは次のとおりです。

しかし、予期せぬT_ECHOがあることを返しています...

0 投票する
1 に答える
589 参照

php - すべてではなく一部の値を抽出するCSVファイルを解析します

良い一日、

DailyValues.csvと呼ばれる毎日変化する値を持つローカルcsvファイルがあります。category2
とcategory4の値フィールドを抽出する必要があります。
次に、抽出された値から重複(存在する場合)を結合、並べ替え、削除します。
次に、それを新しいローカルファイルNewValues.txtに保存します。

DailyValues.csvファイルの例を次に示します。

http://www.php.net/manual/en/function.fgetcsv.phpでいくつかの有用な解析例を見つけ、値列のすべての値を抽出することができましたが、それをのみに制限する方法がわかりませんcategory2 / 4の値を抽出してから、重複をソートしてクリーンアップします。

ソリューションは、php、perl、またはシェルスクリプトである必要があります。

どんな助けでも大歓迎です。
前もって感謝します。

0 投票する
2 に答える
1010 参照

php - ソース ファイルから HTML テーブルへのデータのインポートとマッピング

ここにphp初心者がいます..区切られたテキストファイルからデータをインポートし、それらをhtmlテーブルにマップする方法に関するPHPヘルプのアイデア/例が必要です。データが入力され、適切なヘッダーの下にマップされます。各レコードにすべての値が含まれていない場合もあり、データがない場合は null のままにすることができます (サンプル レコードを参照)。また、レコードごとにテーブルの行エントリを作成します。

たとえば、入力/ソース ファイルには次のエントリがあります。たとえば、テーブル ヘッダー "Server" レコードにすべての値 (1 ~ 7) が含まれていない場合もあります (以下を参照)。

これもマップするために必要なhtmlテーブルのコピーです:(また、「2-MyLogdate」のレコードをヘッダーに入力する必要はありません)

したがって、私が本当に必要としているのは、これらを適切にマッピングするシステムです。これをphpで書くにはどうすればいいですか?? ありがとう!