| <?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";
 |