<?php // airports.csv is from // http://ourairports.com/data/ // http://ourairports.com/data/airports.csv echo "Downloading...\n"; file_put_contents('airports.csv', file_get_contents('http://ourairports.com/data/airports.csv')); echo "Processing...\n"; $airports = []; $fp = fopen('airports.csv', 'r'); while($line = fgetcsv($fp)) { if($line[0] == 'id') { $keys = $line; continue; } if($line[13] == '') continue; $airports[$line[13]] = []; foreach($keys as $i=>$k) { $airports[$line[13]][$k] = $line[$i]; } } fclose($fp); unlink('airports.csv'); file_put_contents('airports.json', json_encode($airports, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES)); echo "Done\n";