私はcsvファイルをHTMLテーブルに変換しようとしています。最初の部分では、CSVファイルからすべての時間セルを時間配列に、イベントセルをイベント配列に、場所セルを位置配列にロードしようとしています。なぜ配列は空ですか?
fclose($file);
の後、私はprint_r($time);
を返し、それはArray ([0] => Time)
を返しました。しかし、get_data($time, $events, $location);
の後、私はprint_r($time);
をしてArray()
を得ました。なぜそれは空白ですか?すべての時間セルを時間配列に、イベントセルをイベント配列に、場所セルを位置配列にロードするにはどうすればよいですか?
EventsScheduleFriday.csv
Time,Event,Location,
12:30pm,Hilby The Skinny German Juggle Boy,West State Street,
4:45pm,Hilby The Skinny German Juggle Boy,West State Street,
6pm,Finger Lakes Comedy Festival Competition 1st Round (Age 21+),Lot 10,
8pm,Stand-up Comedy Show,Acting Out NY,
10pm,All-Star Comedy Show,Acting Out NY
PHPコード:あなたは法の範囲外である変数を使用しているため場合この問題が発生した
<?php
$time = array();
$events = array();
$location = array();
function get_data($time, $events, $location) {
$file = fopen(__DIR__."/../data/EventsScheduleFriday.csv", "r"); //read .csv file
while(!feof($file)) { //while end of file has not been reached
$content = fgetcsv($file, ","); //converts first line of csv to an array
array_push($time, $content[0]);
array_push($events, $content[1]);
array_push($location, $content[2]);
}
fclose($file); //closes csv file
}
get_data($time, $events, $location);
?>