Skip to content

Instantly share code, notes, and snippets.

@sweeney
Created June 23, 2010 11:04
Show Gist options
  • Save sweeney/449776 to your computer and use it in GitHub Desktop.
Save sweeney/449776 to your computer and use it in GitHub Desktop.
<?php
$tubeLines = array(
'bakerloo' => array (
'short' => 'B',
'long' => 'BAK',
'color' => 'b06010',
'stops' => array(
'BST' => 'Baker Street',
'CHX' => 'Charing Cross',
'ERB' => 'Edgware Road (Bakerloo)',
'ELE' => 'Elephant and Castle',
'EMB' => 'Embankment',
'HSD' => 'Harlesden',
'HAW' => 'Harrow and Wealdstone',
'KGN' => 'Kensal Green',
'KNT' => 'Kenton',
'KPK' => 'Kilburn Park',
'LAM' => 'Lambeth North',
'MDV' => 'Maida Vale',
'MYB' => 'Marylebone',
'NWM' => 'North Wembley',
'OXC' => 'Oxford Circus',
'PAD' => 'Paddington',
'PIC' => 'Piccadilly Circus',
'QPK' => 'Queen\'s Park',
'RPK' => 'Regent\'s Park',
'SKT' => 'South Kenton',
'SPK' => 'Stonebridge Park',
'WAR' => 'Warwick Avenue',
'WLO' => 'Waterloo',
'WEM' => 'Wembley Central',
'WJN' => 'Willesden Junction',
),
),
'central' => array (
'short' => 'C',
'long' => 'CEN',
'color' => 'ee3124',
'stops' => array(
'BNK' => 'Bank',
'BDE' => 'Barkingside',
'BNG' => 'Bethnal Green',
'BDS' => 'Bond Street',
'BHL' => 'Buckhurst Hill',
'CYL' => 'Chancery Lane',
'CHG' => 'Chigwell',
'DEB' => 'Debden',
'EBY' => 'Ealing Broadway',
'EAC' => 'East Acton',
'EPP' => 'Epping',
'FLP' => 'Fairlop',
'GHL' => 'Gants Hill',
'GRH' => 'Grange Hill',
'GFD' => 'Greenford',
'HAI' => 'Hainault',
'HLN' => 'Hanger Lane',
'HOL' => 'Holborn',
'HPK' => 'Holland Park',
'LAN' => 'Lancaster Gate',
'LEY' => 'Leyton',
'LYS' => 'Leytonstone',
'LST' => 'Liverpool Street',
'LTN' => 'Loughton',
'MAR' => 'Marble Arch',
'MLE' => 'Mile End',
'NEP' => 'Newbury Park',
'NAC' => 'North Acton',
'NHT' => 'Northolt',
'NHG' => 'Notting Hill Gate',
'OXC' => 'Oxford Circus',
'PER' => 'Perivale',
'QWY' => 'Queensway',
'RED' => 'Redbridge',
'ROD' => 'Roding Valley',
'RUG' => 'Ruislip Gardens',
'SBC' => 'Shepherd\'s Bush',
'SNB' => 'Snaresbrook',
'SRP' => 'South Ruislip',
'SWF' => 'South Woodford',
'STP' => 'St Paul\'s',
'SFD' => 'Stratford',
'THB' => 'Theydon Bois',
'TCR' => 'Tottenham Court Road',
'WAN' => 'Wanstead',
'WAC' => 'West Acton',
'WRP' => 'West Ruislip',
'WCT' => 'White City',
'WFD' => 'Woodford',
),
),
'district' => array (
'short' => 'D',
'long' => 'DIS',
'color' => '00853f',
'stops' => array(
'ACT' => 'Acton Town',
'ALE' => 'Aldgate East',
'BKG' => 'Barking',
'BCT' => 'Barons Court',
'BEC' => 'Becontree',
'BLF' => 'Blackfriars',
'BWR' => 'Bow Road',
'BBB' => 'Bromley-by-Bow',
'CST' => 'Cannon Street',
'CHP' => 'Chiswick Park',
'DGE' => 'Dagenham East',
'DGH' => 'Dagenham Heathway',
'EBY' => 'Ealing Broadway',
'ECM' => 'Ealing Common',
'ECT' => 'Earl\'s Court',
'EHM' => 'East Ham',
'EPY' => 'East Putney',
'ERD' => 'Edgware Road (H & C)',
'EPK' => 'Elm Park',
'EMB' => 'Embankment',
'FBY' => 'Fulham Broadway',
'GRD' => 'Gloucester Road',
'GUN' => 'Gunnersbury',
'HMD' => 'Hammersmith (District and Picc)',
'HST' => 'High Street Kensington',
'HCH' => 'Hornchurch',
'OLY' => 'Olympia',
'KEW' => 'Kew Gardens',
'MAN' => 'Mansion House',
'MLE' => 'Mile End',
'MON' => 'Monument',
'PGR' => 'Parsons Green',
'PLW' => 'Plaistow',
'PUT' => 'Putney Bridge',
'RCP' => 'Ravenscourt Park',
'RMD' => 'Richmond',
'SSQ' => 'Sloane Square',
'SKN' => 'South Kensington',
'SFS' => 'Southfields',
'SJP' => 'St. James\'s Park',
'STB' => 'Stamford Brook',
'STG' => 'Stepney Green',
'TEM' => 'Temple',
'THL' => 'Tower Hill',
'TGR' => 'Turnham Green',
'UPM' => 'Upminster',
'UPB' => 'Upminster Bridge',
'UPY' => 'Upney',
'UPK' => 'Upton Park',
'VIC' => 'Victoria',
'WBT' => 'West Brompton',
'WHM' => 'West Ham',
'WKN' => 'West Kensington',
'WMS' => 'Westminster',
'WCL' => 'Whitechapel',
'WDN' => 'Wimbledon',
'WMP' => 'Wimbledon Park',
),
),
'hammersmith & city' => array (
'short' => 'H',
'long' => 'HAM',
'color' => 'de94b6',
'stops' => array(
'ALD' => 'Aldgate',
'ALE' => 'Aldgate East',
'BST' => 'Baker Street',
'BAR' => 'Barbican',
'BKG' => 'Barking',
'BLF' => 'Blackfriars',
'BWR' => 'Bow Road',
'BBB' => 'Bromley-by-Bow',
'CST' => 'Cannon Street',
'EHM' => 'East Ham',
'ERD' => 'Edgware Road (H & C)',
'EMB' => 'Embankment',
'ESQ' => 'Euston Square',
'FAR' => 'Farringdon',
'GRD' => 'Gloucester Road',
'GPS' => 'Great Portland Street',
'HMS' => 'Hammersmith',
'HST' => 'High Street Kensington',
'KXX' => 'King\'s Cross St Pancras',
'LST' => 'Liverpool Street',
'MAN' => 'Mansion House',
'MLE' => 'Mile End',
'MON' => 'Monument',
'MGT' => 'Moorgate',
'PAD' => 'Paddington',
'PLW' => 'Plaistow',
'SSQ' => 'Sloane Square',
'SKN' => 'South Kensington',
'SJP' => 'St. James\'s Park',
'STG' => 'Stepney Green',
'TEM' => 'Temple',
'THL' => 'Tower Hill',
'UPK' => 'Upton Park',
'VIC' => 'Victoria',
'WHM' => 'West Ham',
'WMS' => 'Westminster',
'WCL' => 'Whitechapel',
),
),
'jubilee' => array (
'short' => 'J',
'long' => 'JUB',
'color' => '949ca1',
'stops' => array(
'BST' => 'Baker Street',
'BER' => 'Bermondsey',
'BDS' => 'Bond Street',
'CWR' => 'Canada Water',
'CWF' => 'Canary Wharf',
'CNT' => 'Canning Town',
'CPK' => 'Canons Park',
'DHL' => 'Dollis Hill',
'FRD' => 'Finchley Road',
'GPK' => 'Green Park',
'KIL' => 'Kilburn',
'KBY' => 'Kingsbury',
'LON' => 'London Bridge',
'NEA' => 'Neasden',
'NGW' => 'North Greenwich',
'QBY' => 'Queensbury',
'SWK' => 'Southwark',
'SJW' => 'St John\'s Wood',
'STA' => 'Stanmore',
'SFD' => 'Stratford',
'SWC' => 'Swiss Cottage',
'WLO' => 'Waterloo',
'WPK' => 'Wembley Park',
'WHM' => 'West Ham',
'WHD' => 'West Hampstead',
'WMS' => 'Westminster',
'WLG' => 'Willesden Green',
),
),
'metropolitan' => array (
'short' => 'M',
'long' => 'MET',
'color' => '97005e',
'stops' => array(
'ALD' => 'Aldgate',
'AME' => 'Amersham',
'BST' => 'Baker Street',
'BAR' => 'Barbican',
'CLF' => 'Chalfont and Latimer',
'CWD' => 'Chorleywood',
'CLW' => 'Colliers Wood',
'CRX' => 'Croxley',
'ETE' => 'Eastcote',
'ESQ' => 'Euston Square',
'FAR' => 'Farringdon',
'FRD' => 'Finchley Road',
'GPS' => 'Great Portland Street',
'HOH' => 'Harrow on the Hill',
'HDN' => 'Hillingdon',
'ICK' => 'Ickenham',
'KXX' => 'King\'s Cross St Pancras',
'LST' => 'Liverpool Street',
'MPK' => 'Moor Park',
'MGT' => 'Moorgate',
'NHR' => 'North Harrow',
'NWP' => 'Northwick Park',
'NWD' => 'Northwood',
'NWH' => 'Northwood Hills',
'PIN' => 'Pinner',
'RLN' => 'Rayners Lane',
'RKY' => 'Rickmansworth',
'RUI' => 'Ruislip',
'RUM' => 'Ruislip Manor',
'UXB' => 'Uxbridge',
'WAT' => 'Watford',
'WPK' => 'Wembley Park',
'WHR' => 'West Harrow',
),
),
'northern' => array (
'short' => 'N',
'long' => 'NTN',
'color' => '231f20',
'stops' => array(
'ANG' => 'Angel',
'ARC' => 'Archway',
'BAL' => 'Balham',
'BNK' => 'Bank',
'BPK' => 'Belsize Park',
'BOR' => 'Borough',
'BTX' => 'Brent Cross',
'BUR' => 'Burnt Oak',
'CTN' => 'Camden Town',
'CHF' => 'Chalk Farm',
'CHX' => 'Charing Cross',
'CPC' => 'Clapham Common',
'CPN' => 'Clapham North',
'CPS' => 'Clapham South',
'COL' => 'Colindale',
'CLW' => 'Colliers Wood',
'EFY' => 'East Finchley',
'EDG' => 'Edgware',
'ELE' => 'Elephant and Castle',
'EMB' => 'Embankment',
'EUS' => 'Euston',
'FYC' => 'Finchley Central',
'GGR' => 'Golders Green',
'GST' => 'Goodge Street',
'HMP' => 'Hampstead',
'HND' => 'Hendon Central',
'HBT' => 'High Barnet',
'HIG' => 'Highgate',
'KEN' => 'Kennington',
'KTN' => 'Kentish Town',
'KXX' => 'King\'s Cross St Pancras',
'LSQ' => 'Leicester Square',
'LON' => 'London Bridge',
'MHE' => 'Mill Hill East',
'MGT' => 'Moorgate',
'MOR' => 'Morden',
'MCR' => 'Mornington Crescent',
'OLD' => 'Old Street',
'OVL' => 'Oval',
'SWM' => 'South Wimbledon',
'STK' => 'Stockwell',
'TBE' => 'Tooting Bec',
'TBY' => 'Tooting Broadway',
'TCR' => 'Tottenham Court Road',
'TOT' => 'Totteridge and Whetstone',
'TPK' => 'Tufnell Park',
'WST' => 'Warren Street',
'WLO' => 'Waterloo',
'WFY' => 'West Finchley',
'WSP' => 'Woodside Park',
),
),
'piccadilly' => array (
'short' => 'P',
'long' => 'PIC',
'color' => '1c3f94',
'stops' => array(
'ACT' => 'Acton Town',
'ALP' => 'Alperton',
'AGR' => 'Arnos Grove',
'ARL' => 'Arsenal',
'BCT' => 'Barons Court',
'BOS' => 'Boston Manor',
'BGR' => 'Bounds Green',
'CRD' => 'Caledonian Road',
'CFS' => 'Cockfosters',
'COV' => 'Covent Garden',
'ECM' => 'Ealing Common',
'ECT' => 'Earl\'s Court',
'ETE' => 'Eastcote',
'FPK' => 'Finsbury Park',
'GRD' => 'Gloucester Road',
'GPK' => 'Green Park',
'HMD' => 'Hammersmith (District and Picc)',
'HTX' => 'Hatton Cross',
'HTF' => 'Heathrow Terminal 4',
'HRV' => 'Heathrow Terminal 5',
'HRC' => 'Heathrow Terminals 123',
'HDN' => 'Hillingdon',
'HOL' => 'Holborn',
'HRD' => 'Holloway Road',
'HNC' => 'Hounslow Central',
'HNE' => 'Hounslow East',
'HNW' => 'Hounslow West',
'HPC' => 'Hyde Park Corner',
'ICK' => 'Ickenham',
'KXX' => 'King\'s Cross St Pancras',
'KNB' => 'Knightsbridge',
'LSQ' => 'Leicester Square',
'MNR' => 'Manor House',
'NEL' => 'North Ealing',
'NFD' => 'Northfields',
'OAK' => 'Oakwood',
'OST' => 'Osterley',
'PRY' => 'Park Royal',
'PIC' => 'Piccadilly Circus',
'RLN' => 'Rayners Lane',
'RUI' => 'Ruislip',
'RUM' => 'Ruislip Manor',
'RSQ' => 'Russell Square',
'SEL' => 'South Ealing',
'SHR' => 'South Harrow',
'SKN' => 'South Kensington',
'SGT' => 'Southgate',
'SHL' => 'Sudbury Hill',
'STN' => 'Sudbury Town',
'TGR' => 'Turnham Green',
'TPL' => 'Turnpike Lane',
'UXB' => 'Uxbridge',
'WGN' => 'Wood Green',
),
),
'victoria' => array (
'short' => 'V',
'long' => 'VIC',
'color' => '00a1de',
'stops' => array(
'BHR' => 'Blackhorse Road',
'BRX' => 'Brixton',
'EUS' => 'Euston',
'FPK' => 'Finsbury Park',
'GPK' => 'Green Park',
'HBY' => 'Highbury and Islington',
'KXX' => 'King\'s Cross St Pancras',
'OXC' => 'Oxford Circus',
'PIM' => 'Pimlico',
'SVS' => 'Seven Sisters',
'STK' => 'Stockwell',
'TTH' => 'Tottenham Hale',
'VUX' => 'Vauxhall',
'VIC' => 'Victoria',
'WAL' => 'Walthamstow Central',
'WST' => 'Warren Street',
),
),
'waterloo & city' => array (
'short' => 'W',
'long' => 'WAC',
'color' => '86cebc',
'stops' => array(
'BNK' => 'Bank',
'WLO' => 'Waterloo',
),
),
);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment