PHP Classes
elePHPant
Icontem

File: city_to_province.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ashraf Gheith  >  City to Province - Netherlands  >  city_to_province.php  >  Download  
File: city_to_province.php
Role: Class source
Content type: text/plain
Description: The main class
Class: City to Province - Netherlands
Get the province of a city of the Netherlands
Author: By
Last change: Changed variable definition
Date: 6 years ago
Size: 5,704 bytes
 

Contents

Class file image Download
<?php
/**
 * City to Province - Getting the province of a city in Netherlands
 *
 * @author Ashraf Gheith <nurazije@gmail.com>
 * @license http://www.php.net/license/2_02.txt The PHP License
 */
 
class city_to_province{
     public
$province_name;
    
     
/**
     * Set a constructor function, takes a city name and gives the province back
     *
     * @param string $city City name
     * @return string
     */
    
public function __construct($city){
        
$this->province_name = $this->province($this->province_code(ucwords($city)));
     }
    
    
/**
     * Set a private function to takes a city name and gives the province code
     *
     * @param string $city City name
     * @return string
     */
    
private function province_code($city){
            
$cities = array (
           
"Alblasserdam" => "Z-H",
           
"Alkmaar" => "N-H",
           
"Almelo" => "O",
           
"Almere" => "Fl",
           
"Almere-Haven" => "Fl",
           
"Alphen" => "Z-H",
           
"Amersfoort" => "U",
           
"Amsterdam" => "N-H",
           
"Apeldoorn" => "Gld",
           
"Arnhem" => "Gld",
           
"Arnhem-zuid" => "Gld",
           
"Assen" => "D",
           
"Baarn" => "U",
           
"Barendrecht" => "Z-H",
           
"Barneveld" => "Gld",
           
"Bergen op Zoom" => "N-B",
           
"Best" => "N-B",
           
"Beuningen" => "Gld",
           
"Blerick" => "L",
           
"Bodegraven" => "Z-H",
           
"Borne" => "O",
           
"Boxtel" => "N-B",
           
"Breda" => "N-B",
           
"Bunschoten" => "U",
           
"Bussum" => "N-H",
           
"Castricum" => "N-H",
           
"Cuijk" => "N-B",
           
"Culemborg" => "Gld",
           
"De Bilt" => "U",
           
"Delfzijl" => "Gr",
           
"De Meern" => "U",
           
"Den Helder" => "N-H",
           
"Deurne" => "N-B",
           
"Deventer" => "O",
           
"Dieren" => "Gld",
           
"Doetinchem" => "Gld",
           
"Dongen" => "N-B",
           
"Dordrecht" => "Z-H",
           
"Drachten" => "Fr",
           
"Driebergen-Rijsenburg" => "U",
           
"Dronten" => "Fl",
           
"Drunen" => "N-B",
           
"Duiven" => "Gld",
           
"Edam-Volendam" => "N-H",
           
"Ede" => "Gld",
           
"Eindhoven" => "N-B",
           
"Elst" => "Gld",
           
"Emmeloord" => "Fl",
           
"Emmen" => "D",
           
"Enkhuizen" => "N-H",
           
"Enschede" => "O",
           
"Ermelo" => "Gld",
           
"Etten-Leur" => "N-B",
           
"Geertruidenberg" => "N-B",
           
"Geldrop" => "N-B",
           
"Geleen" => "L",
           
"Goes" => "Z",
           
"Goirle" => "N-B",
           
"Gorinchem" => "Z-H",
           
"Gouda" => "Z-H",
           
"Groningen" => "Gr",
           
"Haaksbergen" => "O",
           
"Haarlem" => "N-H",
           
"Hardenberg" => "O",
           
"Harderwijk" => "Gld",
           
"Heerenveen" => "Fr",
           
"Heerhugowaard" => "N-H",
           
"Heerlen" => "L",
           
"Heiloo" => "N-H",
           
"Hellevoetsluis" => "Z-H",
           
"Helmond" => "N-B",
           
"Hendrik-Ido-Ambacht" => "Z-H",
           
"Hengelo" => "O",
           
"Hengelo-noord" => "O",
           
"Hillegom" => "Z-H",
           
"Hilversum" => "N-H",
           
"Hoofddorp" => "N-H",
           
"Hoogeveen" => "D",
           
"Hoogezand-Sappemeer" => "Gr",
           
"Hoogvliet" => "Z-H",
           
"Hoorn" => "N-H",
           
"Houten" => "U",
           
"Huizen" => "N-H",
           
"IJmuiden" => "N-H",
           
"IJsselstein" => "U",
           
"Kaatsheuvel" => "N-B",
           
"Kampen" => "O",
           
"Kerkrade" => "L",
           
"Laren" => "N-H",
           
"Leerdam" => "Z-H",
           
"Leeuwarden" => "Fr",
           
"Leiden" => "Z-H",
           
"Lelystad" => "Fl",
           
"Leusden" => "U",
           
"Lisse" => "Z-H",
           
"Maassluis" => "Z-H",
           
"Maastricht" => "L",
           
"Meppel" => "D",
           
"Middelburg" => "Z",
           
"Mijdrecht" => "U",
           
"Naaldwijk" => "Z-H",
           
"Nieuwegein" => "U",
           
"Nieuwerkerk" => "Z-H",
           
"Nieuw-Vennep" => "N-H",
           
"Nijkerk" => "Gld",
           
"Nijmegen" => "Gld",
           
"Nijverdal" => "O",
           
"Noordwijk" => "Z-H",
           
"Nuenen" => "N-B",
           
"Nunspeet" => "Gld",
           
"Oisterwijk" => "N-B",
           
"Oldenzaal" => "O",
           
"Oosterhout" => "N-B",
           
"Oss" => "N-B",
           
"Oud-Beijerland" => "Z-H",
           
"Pijnacker" => "Z-H",
           
"Purmerend" => "N-H",
           
"Putten" => "Gld",
           
"Raalte" => "O",
           
"Ridderkerk" => "Z-H",
           
"Rijssen" => "O",
           
"Roden" => "D",
           
"Roermond" => "L",
           
"Roosendaal" => "N-B",
           
"Rotterdam" => "Z-H",
           
"Schagen" => "N-H",
           
"Schijndel" => "N-B",
           
"Hague" => "Z-H",
           
"Gravenzande" => "Z-H",
           
"Hertogenbosch" => "N-B",
           
"Sittard" => "L",
           
"Sliedrecht" => "Z-H",
           
"Sneek" => "Fr",
           
"Soest" => "U",
           
"Spijkenisse" => "Z-H",
           
"Stadskanaal" => "Gr",
           
"Stede Broec" => "N-H",
           
"Steenwijk" => "O",
           
"Terneuzen" => "Z",
           
"Tiel" => "Gld",
           
"Tilburg" => "N-B",
           
"Uden" => "N-B",
           
"Uithoorn" => "N-H",
           
"Urk" => "Fl",
           
"Utrecht" => "U",
           
"Valkenswaard" => "N-B",
           
"Veendam" => "Gr",
           
"Veenendaal" => "U",
           
"Veghel" => "N-B",
           
"Velserbroek" => "N-H",
           
"Venlo" => "L",
           
"Venray" => "L",
           
"Vianen" => "Z-H",
           
"Vlissingen" => "Z",
           
"Waalwijk" => "N-B",
           
"Waddinxveen" => "Z-H",
           
"Wageningen" => "Gld",
           
"Weert" => "L",
           
"Weesp" => "N-H",
           
"Westervoort" => "Gld",
           
"Wijchen" => "Gld",
           
"Wijk" => "U",
           
"Winschoten" => "Gr",
           
"Winterswijk" => "Gld",
           
"Woerden" => "U",
           
"Zeewolde" => "Fl",
           
"Zeist" => "U",
           
"Zevenaar" => "Gld",
           
"Zoetermeer" => "Z-H",
           
"Zutphen" => "Gld",
           
"Zwolle" => "O"
       
);
             return
$cities[$city];
     }
    
    
/**
     * Set a private function to takes a province code and gives the province name
     *
     * @param string $code Province code
     * @return string
     */
    
private function province($code){
        
$provincies = array (
           
"D" => "Drenthe",
           
"Fl" => "Flevoland",
           
"Fr" => "Friesland",
           
"Gld" => "Gelderland",
           
"Gr" => "Groningen",
           
"L" => "Limburg",
           
"N-B" => "Noord-Brabant",
           
"N-H" => "Noord-Holland",
           
"O" => "Overijssel",
           
"U" => "Utrecht",
           
"Z" => "Zeeland",
           
"Z-H" => "Zuid-Holland"
       
);
         return
$provincies[$code];
     }
 }
?>