<?php
include("/home/david/MyData/config.php");
function market_category($mkt_cat) {
switch(strtoupper($mkt_cat)) {
case 'A': return 'AMEX';
case 'N': return 'NYSE';
case 'P': return 'NYSEArca';
case 'S': return 'NASDAQ-CM';
case 'Q': return 'NASDAQ-GS';
case 'G': return 'NASDAQ-GM';
case 'W': return 'CBOE';
case 'Z': return 'BATS';
default: return 'Undef';
}
}
$nasdaq = file(URL_NASDAQ_SYMBOLS, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$other = file(URL_OTHER_SYMBOLS, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if(!is_array($nasdaq) || !is_array($other) || empty($nasdaq) || empty($other)) {
error_log("[SymbolsUpdate:".$date."] Error: cannot fetch symbols\n", 3, LOG_FILE);
die();
}
array_shift($nasdaq);
array_shift($other);
array_pop($nasdaq);
array_pop($other);
foreach($other as $line) {
list($symbol, $security_name, $market_category, $cqs_symbol, $etf, $round_lot_size, $test_issue, $nasdaq_symbol) = explode('|', $line);
$current_tickers[$symbol] = array($security_name, market_category($market_category));
}
foreach($nasdaq as $line) {
list($symbol, $security_name, $market_category, $test_issue, $financial_status, $round_lot_size) = explode('|', $line);
$current_tickers[$symbol] = array($security_name, market_category($market_category));
}
...[..do whatever u want with arrays......]
?>