次のCsvファイルがあります。この2番目の列の値(つまり20,35,58・・・)だけを取得(1次元配列に入れる)したいのです。
,cosmos,himawari
710,20,106
725,35,131
805,58,175
820,97,180
903,110,180
次のようにしましたが、2番目の値だけの抽出が出来ません。どのように直せば良いでしょうか?
<?php
$TextData = file("./cosmos.csv");
for($i=0; $i<10; $i++){
$cosmos = $TextData[i][cosmos];
}
return $cosmos
print_r($cosmos);
?>
出力結果
Array ( [0] => ,cosmos,himawari [1] => 710,20,106 [2] => 725,35,131 [3] => 805,58,175 [4] => 820,97,180 [5] => 903,110,180 )
No.3ベストアンサー
- 回答日時:
回答1です。
>> の”[cosmos]”とは
>2列目のデータというつもりだったのですが・・・・。
常識的には[1]を指定すると思うのですが。
>1次元の配列にしてみますが、各レコードの2番目のデータだけを取り出すにはどうすれば良いでしょうか?
explodeなどのヘルプはまだご覧になってないですか?
http://www.php.net/manual/ja/function.explode.php
配列からn番目のデータの取得方法はすでにおわかりですよね?
でも、回答2の方のfgetcsvの方がいいような気がします。
もし、以上のヒント(というかほぼ答え)でもお分かりにならないなら、入門書で基本から学習された方がよろしいかと思います。
No.2
- 回答日時:
コードを例示される際は正確にした方がよいかと思います。
抜粋する場合や省略する場合は特に気をつけた方がよいです。
本題ですが、csvファイルの読み込みについてはfgetcsvを使った方が少し楽かと思います。
http://www.php.net/manual/ja/function.fgetcsv.php
それから、csvファイルの内容が不変とも限らないと思うので、forよりforeachでループさせた方がよいでしょう。
No.1
- 回答日時:
>$cosmos = $TextData[i][cosmos];
の”[cosmos]”とは?
そもそも$TextDataは1次元で、$TextData[i]は文字列では?
$TextData[i]をexplodeかsplitで配列にしてから2番目の値を取り出せばいいのではないでしょうか。
ありがとうございます。
> の”[cosmos]”とは
2列目のデータというつもりだったのですが・・・・。
1次元の配列にしてみますが、各レコードの2番目のデータだけを取り出すにはどうすれば良いでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
String だと「 ByRef引数の型が...
-
$_SESSIONに二次元配列を使える...
-
チェックボックス複数選択 mys...
-
PHPでのsubstr関数について
-
配列の並べ替え
-
配列をMySQLの1カラムに入れ、...
-
PHPのカッコ[ ]の使い方について
-
OCI で、SELECT結果行数を取得...
-
foreachのなかで次のキーを参照...
-
配列一致(要素順番は違うが内容...
-
PHPで10連ガチャを作成したいの...
-
PHPの構文で間違えが分からない
-
FortranのOPEN文
-
別ファイルの構造体の値を読み...
-
特定の文からメールアドレスの...
-
C言語の配列をPush(追加)する...
-
Resource id #3 と表示されま...
-
STLのvectorで作った配列をメン...
-
pdfファイルの複数添付 引数の型
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
file_existsでファイル名の部分...
-
PHPのカッコ[ ]の使い方について
-
postgresql関数をつかったレコ...
-
multiple属性のPOSTを配列で受...
-
PHPとMySQLの高速化
-
Smartyのテンプレートからjavas...
-
漢字のソートについて
-
配列一致(要素順番は違うが内容...
-
ネストが深い時のforeachはどう...
-
PHPで配列をPOSTデータで送った...
-
PHP 配列の添字に変数は使えない?
-
PHP 多次元配列変数のデータ受...
-
テキストの処理について
-
レンタルサーバでMYSQLに...
-
PHPにてクラスを配列にすること...
-
配列を回すとき、最後の要素だ...
おすすめ情報