CSVファイルから2行ずつ読み取る方法 - PHPプロ!Q&A掲示板

4852

  • 募集中!! 0P

CSVファイルから2行ずつ読み取る方法

質問日時 / 2017年8月30日 13:57    回答数 / 2件

Questioner:  daiti916  このエントリーをはてなブックマークに追加 

キーワード / CSV    読み取り    php   

CSVファイルから2行ずつデータを読み取りたいと考えています。


配列に1行に格納したのですが・・・CSVファイルに2行に渡って記載されている為。


CSVファイルから2行ずつ取得し、1つの配列に格納
それをCSVファイルが全内容終わるまで実行する処理が思いつきません。

宜しくお願い致します。


ツリー一覧

┗A01shimix>配列に1行に格納したのですが・・・CSVファイルに2行
 ┗A01-1daiti916ありがとうございます! 無事解決致しました!

回答一覧

並び替え:

A01 満足
answerershimix [8月31日 08:22] (最終編集:8月31日 08:23)

>配列に1行に格納したのですが・・・CSVファイルに2行に渡って記載されている為。

ちょっとデータの状態が推測不可能ですが・・・

こんな感じ ↓ じゃダメなんですかね?

  1. <?php
  2. $fp = fopen('data.csv''r');
  3. $data = [];
  4. while ($tmp1 = fgetcsv($fp)) {
  5.   if ($tmp2 = fgetcsv($fp)) {
  6.     foreach ($tmp2 as $val) { $tmp1[] = $val}
  7.   }
  8.   $data[] = $tmp1;
  9. }

この意見に回答する

ツリーへ TOPへ

A01-1
replyerdaiti916 [9月5日 10:57]

ありがとうございます!

無事解決致しました!

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)