外部のテキストファイルを1行ずつ読み込み、多次元配列を作りたいです。
--------試したこと-------
【sample.txt(外部ファイル)】
サンプル1,リンゴ,バナナ
サンプル2,ミカン,イチゴ
サンプル3,グレープ,レモン
PHP
1<?php 2 $file_name = "sample.txt"; /*読込ファイルの指定*/ 3 4 $ret_array = file( $file_name ); /*ファイルを全て配列に入れる*/ 5 6 print_r($ret_array); 7 8?> 9
【出力結果】
Array ( [0] => サンプル1,リンゴ,バナナ [1] => サンプル2,ミカン,イチゴ [2] => サンプル3,グレープ,レモン )
外部ファイルを一行ずつ配列にするのではなく、一行のうちのカンマ区切りの多次元配列を作りたいです。一行の配列のなかに、さらにカンマ区切りの配列が並ぶ感じです。今のままだと「リンゴ」だけを抽出できないと思いました。
PHP初心者ですが、よろしくお願い致します。
-----回答をいただいて修正したコード-----
PHP
1<?php 2$file_name = "sample.txt"; /*読込ファイルの指定*/ 3 4$ret_array = file( $file_name ); /*ファイルを全て配列に入れる*/ 5 6foreach($ret_array as $value) { 7$val = explode(',', $value); 8} 9 10print_r($val); 11 12?>
【出力結果】
Array ( [0] => サンプル3 [1] => グレープ [2] => レモン )
なぜサンプル3の最後の行だけ出力されるのでしょうか?
1行目から格納し、出力を行いたいです。
回答1件
あなたの回答
tips
プレビュー