php
1function getTest() 2{ 3 $file = dirname(__FILE__) . '/data/test.csv'; 4 5 $result = []; 6 7 $source = file_get_contents($file); 8 $temp = tmpfile(); 9 fwrite($temp, $source); 10 rewind($temp); 11 12 $csv_data = []; 13 while(($data = fgetcsv($temp, 0, ",")) !== FALSE) { 14 $csv_data[] = $data; 15 } 16 fclose($temp); 17 18 $header_data = []; 19 foreach(array_splice($csv_data, 0, 2) as $data) { 20 $column = array_shift($data); 21 foreach($data as $key => $value) { 22 $header_data[$key][$column] = $value; 23 } 24 } 25 26 $result = [ 27 'header' => $header_data, 28 'body' => $csv_data, 29 ]; 30 31 return $result; 32}
上記のコードで
$file = dirname(__FILE__) . '/data/test.csv';
で読み込んでるcsvファイル「test1.csv」「test2.csv」「test3.csv」を読み込みわけをしたいのですが、
受け取れるパラメータは
$param = filter_input( INPUT_GET, "hoge" );
これしかない状態で可能でしょうか?
hogeにはaaa,bbb,cccのような文字列が入ってきます。三種類のみです。
ご教授のほどよろしくお願いいたします。
訂正等おっしゃっていただければ追記致します。
追記
調べた感じだと引数が可能性ありそうなのですが、(書き方は全くわかりませんが)
他に簡単なものはありますでしょうか。
回答1件
あなたの回答
tips
プレビュー