![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
次の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で質問しましょう!
似たような質問が見つかりました
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
foreachのなかで次のキーを参照...
-
配列の何番目かを出力したい
-
PHPのカッコ[ ]の使い方について
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
PHP 多次元配列変数のデータ受...
-
$_SESSIONに二次元配列を使える...
-
sortableで並べ替えてDBに保...
-
String だと「 ByRef引数の型が...
-
配列のソートについて
-
CSVデータのn番目だけの値を取...
-
ネストが深い時のforeachはどう...
-
postgresql関数をつかったレコ...
-
Array Array と表示される
-
multiple属性のPOSTを配列で受...
-
CakePHPのfindの取得件数は?
-
セッション変数
-
PHP 配列の添字に変数は使えない?
-
プルダウンメニューにDBの内容...
-
FortranのOPEN文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
file_existsでファイル名の部分...
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
配列を回すとき、最後の要素だ...
-
PHPのカッコ[ ]の使い方について
-
PHPのPOSTでの半角スペース
-
セッション配列の取得の仕方
-
PHPにてクラスを配列にすること...
-
配列一致(要素順番は違うが内容...
-
PHP 多次元配列変数のデータ受...
-
漢字のソートについて
-
unset使用時の利点
-
OCI で、SELECT結果行数を取得...
-
postgresql関数をつかったレコ...
-
配列をmysqlに保存
-
あいまい検索
-
チェックボックス複数選択 mys...
-
総当り表
おすすめ情報