Jump to content

User:Doodle77/PPP2003-php

From Wikipedia, the free encyclopedia

<?php
$tbl = array(
"AFG" =>"af",
"ALB" =>"al",
"DZA" =>"dz",
"AGO" =>"ao",
"ATG" =>"ag",
"ARG" =>"ar",
"ARM" =>"am",
"AUS" =>"au",
"AUT" =>"at",
"AZE" =>"az",
"BHS" =>"bs",
"BHR" =>"bh",
"BGD" =>"bd",
"BRB" =>"bb",
"BLR" =>"by",
"BEL" =>"be",
"BLZ" =>"bz",
"BEN" =>"bj",
"BMU" =>"bm",
"BTN" =>"bt",
"BOL" =>"bo",
"BIH" =>"ba",
"BWA" =>"bw",
"BRA" =>"br",
"BRN" =>"bn",
"BGR" =>"bg",
"BFA" =>"bf",
"BDI" =>"bi",
"KHM" =>"kh",
"CMR" =>"cm",
"CAN" =>"ca",
"CPV" =>"cv",
"CAF" =>"cf",
"TCD" =>"td",
"CHL" =>"cl",
"CHN" =>"cn",
"COL" =>"co",
"COM" =>"km",
"ZAR" =>"cd",
"COG" =>"cg",
"CRI" =>"cr",
"CIV" =>"ci",
"HRV" =>"hr",
"CUB" =>"cu",
"CYP" =>"cy",
"CZE" =>"cz",
"DNK" =>"dk",
"DJI" =>"dj",
"DMA" =>"dm",
"DOM" =>"do",
"ECU" =>"ec",
"EGY" =>"eg",
"SLV" =>"sv",
"GNQ" =>"gq",
"ERI" =>"er",
"EST" =>"ee",
"ETH" =>"et",
"FJI" =>"fj",
"FIN" =>"fi",
"FRA" =>"fr",
"GAB" =>"ga",
"GMB" =>"gm",
"GEO" =>"ge",
"GER" =>"de",
"GHA" =>"gh",
"GRC" =>"gr",
"GRD" =>"gd",
"GTM" =>"gt",
"GIN" =>"gn",
"GNB" =>"gw",
"GUY" =>"gy",
"HTI" =>"ht",
"HND" =>"hn",
"HKG" =>"hk",
"HUN" =>"hu",
"ISL" =>"is",
"IND" =>"in",
"IDN" =>"id",
"IRN" =>"ir",
"IRQ" =>"iq",
"IRL" =>"ie",
"ISR" =>"il",
"ITA" =>"it",
"JAM" =>"jm",
"JPN" =>"jp",
"JOR" =>"jo",
"KAZ" =>"kz",
"KEN" =>"ke",
"KIR" =>"ki",
"PRK" =>"kp",
"KOR" =>"kr",
"KWT" =>"kw",
"KGZ" =>"kg",
"LAO" =>"la",
"LVA" =>"lv",
"LBN" =>"lb",
"LSO" =>"ls",
"LBR" =>"lr",
"LBY" =>"ly",
"LTU" =>"lt",
"LUX" =>"lu",
"MAC" =>"mo",
"MKD" =>"mk",
"MDG" =>"mg",
"MWI" =>"mw",
"MYS" =>"my",
"MDV" =>"mv",
"MLI" =>"ml",
"MLT" =>"mt",
"MHL" =>"mh",
"MUS" =>"mu",
"MEX" =>"mx",
"FSM" =>"fm",
"MDA" =>"md",
"MNG" =>"mn",
"MAR" =>"ma",
"MOZ" =>"mz",
"NAM" =>"na",
"NPL" =>"np",
"NLD" =>"nl",
"ANT" =>"an",
"NZL" =>"nz",
"NIC" =>"ni",
"NER" =>"ne",
"NGA" =>"ng",
"NOR" =>"no",
"OMN" =>"om",
"PAK" =>"pk",
"PLW" =>"pw",
"PAN" =>"pa",
"PNG" =>"pg",
"PRY" =>"py",
"PER" =>"pe",
"PHL" =>"ph",
"POL" =>"pl",
"PRT" =>"pt",
"PRI" =>"pr",
"QAT" =>"qa",
"ROM" =>"ro",
"RUS" =>"ru",
"RWA" =>"rw",
"WSM" =>"ws",
"STP" =>"st",
"SAU" =>"sa",
"SEN" =>"sn",
"SCG" =>"rs, .me",
"SYC" =>"sc",
"SLE" =>"sl",
"SGP" =>"sg",
"SVK" =>"sk",
"SVN" =>"si",
"SLB" =>"sb",
"SOM" =>"so",
"ZAF" =>"za",
"ESP" =>"es",
"LKA" =>"lk",
"KNA" =>"kn",
"LCA" =>"lc",
"VCT" =>"vc",
"SDN" =>"sd",
"SUR" =>"sr",
"SWZ" =>"sz",
"SWE" =>"se",
"CHE" =>"ch",
"SYR" =>"sy",
"TWN" =>"tw",
"TJK" =>"tj",
"TZA" =>"tz",
"THA" =>"th",
"TGO" =>"tg",
"TON" =>"to",
"TTO" =>"tt",
"TUN" =>"tn",
"TUR" =>"tr",
"TKM" =>"tm",
"UGA" =>"ug",
"UKR" =>"ua",
"ARE" =>"ae",
"GBR" =>"gb",
"USA" =>"us",
"URY" =>"uy",
"UZB" =>"uz",
"VUT" =>"vu",
"VEN" =>"ve",
"VNM" =>"vn",
"YEM" =>"ye",
"ZMB" =>"zm",
"ZWE" =>"zw",
"MRT" =>"mr");

$in = array(
array("Afghanistan","AFG","2003","3000","733.9994123813839"),
array("Albania","ALB","2003","121.863249999999","44.91569934990815"),
array("Algeria","DZA","2003","77.394975","25.566592747058266"),
array("Angola","AGO","2003","74.6063008333332","na"),
array("Antigua","ATG","2003","2.7","1.5598869970934615"),
array("Argentina","ARG","2003","2.90062916666667",".8540369262781279"),
array("Armenia","ARM","2003","578.762954545455","94.13210442283699"),
array("Australia","AUS","2003","1.5419","1.3889682888796129"),
array("Austria","AUT","2003",".886",".9374000907344487"),
array("Azerbaijan","AZE","2003","4910.72999999999","1094.5357189651197"),
array("Bahamas","BHS","2003","1",".7843792070797724"),
array("Bahrain","BHR","2003",".376",".25782526182186155"),
array("Bangladesh","BGD","2003","58.1500399999999","10.246804759013983"),
array("Barbados","BRB","2003","2","1.1621963602294643"),
array("Belarus","BLR","2003","2051.27083333332","263.4022523387237"),
array("Belgium","BEL","2003",".886",".9783233995418492"),
array("Belize","BLZ","2003","2",".9139682895876333"),
array("Benin","BEN","2003","581.200313864167","210.91814615346308"),
array("Bermuda","BMU","2003","1","1.542479696721471"),
array("Bhutan","BTN","2003","46.5832841666667","14.88344870582196"),
array("Bolivia","BOL","2003","7.65916666666667","2.1649506895696318"),
array("Bosnia and Herzegovina","BIH","2003","1.73293220419166",".8512893619076617"),
array("Botswana","BWA","2003","4.94992860833333","2.733481859468102"),
array("Brazil","BRA","2003","3.07708678514467","1.0958787737557614"),
array("Brunei","BRN","2003","1.74218333333333",".8232371097555837"),
array("Bulgaria","BGR","2003","1.73270166666666",".5041439045178442"),
array("Burkina Faso","BFA","2003","581.200313864167","132.79037391560362"),
array("Burundi","BDI","2003","1082.61999999999","128.63389558051205"),
array("Cambodia","KHM","2003","3973.33333333332","839.6432408685408"),
array("Cameroon","CMR","2003","581.200313864167","175.96074202953758"),
array("Canada","CAN","2003","1.4011","1.2717006932440964"),
array("Cape Verde","CPV","2003","97.7029875583333","32.76386760158825"),
array("Central African Republic","CAF","2003","581.200313864167","201.87132605928397"),
array("Chad","TCD","2003","581.200313864167","146.89354751993991"),
array("Chile","CHL","2003","691.432509166667","244.17022986912195"),
array("China","CHN","2003","8.27703666666666","1.9769092491945295"),
array("Colombia","COL","2003","2877.65245833332","846.3830520795017"),
array("Comoros","COM","2003","435.900456906666","127.81798422147541"),
array("Congo, Dem. Rep.","ZAR","2003","405.340058333332","90.48063099382833"),
array("Congo, Republic of","COG","2003","581.200313864167","415.8120645320103"),
array("Costa Rica","CRI","2003","398.663293010753","201.1044533717033"),
array("Cote d`Ivoire","CIV","2003","581.200313864167","188.93336949374188"),
array("Croatia","HRV","2003","6.70354466666667","4.022589102583061"),
array("Cuba","CUB","2003","1",".4173518798206435"),
array("Cyprus","CYP","2003",".517443261666666",".3719830817846604"),
array("Czech Republic","CZE","2003","28.209","15.200023117992957"),
array("Denmark","DNK","2003","6.5877","8.677068230650503"),
array("Djibouti","DJI","2003","177.721","52.43228127713424"),
array("Dominica","DMA","2003","2.7","1.2354641225363119"),
array("Dominican Republic","DOM","2003","30.8307083333332","10.116922634388711"),
array("Ecuador","ECU","2003","1",".43110466351591614"),
array("Egypt","EGY","2003","5.850875","1.2451574677058321"),
array("El Salvador","SLV","2003","8.75","4.001482123576721"),
array("Equatorial Guinea","GNQ","2003","581.200313864167","286.1878376134426"),
array("Eritrea","ERI","2003","15.0719654620922","4.23054944922977"),
array("Estonia","EST","2003","13.8564114045104","6.1828046569307045"),
array("Ethiopia","ETH","2003","8.59968333333332","1.2226978642437045"),
array("Fiji","FJI","2003","1.89577459211743",".8110620099458019"),
array("Finland","FIN","2003",".886","1.1119970905542742"),
array("France","FRA","2003",".886",".9552557885984572"),
array("Gabon","GAB","2003","581.200313864167","270.3277781397707"),
array("Gambia, The","GMB","2003","27.3058696688075","6.694991344022348"),
array("Georgia","GEO","2003","2.14564999999999",".3330264200297643"),
array("Germany","GER","2003",".886",".9670135796276734"),
array("Ghana","GHA","2003","8677.3675","1874.4654569533188"),
array("Greece","GRC","2003",".886",".8203915868535723"),
array("Grenada","GRD","2003","2.7","1.7474416904894952"),
array("Guatemala","GTM","2003","7.94084666666666","3.3911018546700658"),
array("Guinea","GIN","2003","1984.93125","260.9137034388418"),
array("Guinea-Bissau","GNB","2003","581.200313864167","160.58169921018535"),
array("Guyana","GUY","2003","193.878333333332","na"),
array("Haiti","HTI","2003","42.3667583333333","na"),
array("Honduras","HND","2003","17.3452916666667","7.336707784954478"),
array("Hong Kong","HKG","2003","7.78674999999999","5.583621771090008"),
array("Hungary","HUN","2003","224.307","128.97717793237126"),
array("Iceland","ISL","2003","76.709","100.74902082709224"),
array("India","IND","2003","46.5832841666667","8.146147281005288"),
array("Indonesia","IDN","2003","8577.13333333332","1799.5092237205024"),
array("Iran","IRN","2003","8193.88751916667","2181.9904964748425"),
array("Iraq","IRQ","2003","1859.16666666666","634.0428229284267"),
array("Ireland","IRL","2003",".886","1.1860182527804801"),
array("Israel","ISR","2003","4.55413333333333","3.89192003328283"),
array("Italy","ITA","2003",".886",".9093919870991906"),
array("Jamaica","JAM","2003","57.7408737499999","37.92457797217432"),
array("Japan","JPN","2003","115.933","152.57234292571147"),
array("Jordan","JOR","2003",".708999999999999",".2985816906409538"),
array("Kazakhstan","KAZ","2003","149.575833333333","30.14571859504162"),
array("Kenya","KEN","2003","75.935569444444","26.652558551115"),
array("Kiribati","KIR","2003","1.54191416666667",".66971360104344"),
array("Korea, Dem. Rep.","PRK","2003","146.314356164",".8079441443446846"),
array("Korea, Republic of","KOR","2003","1191.6100000000001","835.1237084430015"),
array("Kuwait","KWT","2003",".298011521083333",".21071966785458526"),
array("Kyrgyzstan","KGZ","2003","43.648375","na"),
array("Laos","LAO","2003","10569.0375","2342.131685323653"),
array("Latvia","LVA","2003",".571474999999999",".2293053544201726"),
array("Lebanon","LBN","2003","1507.5","1051.4147245890529"),
array("Lesotho","LSO","2003","7.56474916666666","1.8264867193619438"),
array("Liberia","LBR","2003","1",".36442894571590484"),
array("Libya","LBY","2003","1.29294412808415","na"),
array("Lithuania","LTU","2003","3.06086666666667","1.293958884756089"),
array("Luxembourg","LUX","2003",".886","1.0335333668014908"),
array("Macao","MAC","2003","8.02124116666666","4.462671985327997"),
array("Macedonia","MKD","2003","54.3222583333333","21.438326400959802"),
array("Madagascar","MDG","2003","6191.63833333334","2394.767339512986"),
array("Malawi","MWI","2003","97.4324749999999","16.372489955818267"),
array("Malaysia","MYS","2003","3.79999999999999","1.2817743460228375"),
array("Maldives","MDV","2003","12.8","4.828373363843271"),
array("Mali","MLI","2003","581.200313864167","183.33574743273704"),
array("Malta","MLT","2003",".377245833333333",".2246721575695896"),
array("Mauritania","MRT","2003","263.029999999999","57.60639705812754"),
array("Mauritius","MUS","2003","27.901475","7.321756346601326"),
array("Mexico","MEX","2003","10.789","7.785105732396013"),
array("Micronesia, Fed. Sts.","FSM","2003","1",".4857012357988692"),
array("Moldova","MDA","2003","13.9448833333333","2.1153655729034266"),
array("Mongolia","MNG","2003","1146.5425","328.61962106000783"),
array("Morocco","MAR","2003","9.57438333333332","3.0183381825525752"),
array("Mozambique","MOZ","2003","23782.2675","3728.278160917621"),
array("Namibia","NAM","2003","7.56474916666666","3.167085865808363"),
array("Nepal","NPL","2003","76.1414474999999","10.970164331416816"),
array("Netherlands","NLD","2003",".886","1.043967463059683"),
array("Netherlands Antilles","ANT","2003","1.79","1.6853373491948778"),
array("New Zealand","NZL","2003","1.7221","1.4509220896576447"),
array("Nicaragua","NIC","2003","15.1046433333333","3.411691829613787"),
array("Niger","NER","2003","581.200313864167","141.73050419975388"),
array("Nigeria","NGA","2003","129.22235","49.18843463927465"),
array("Norway","NOR","2003","7.0802","9.98064721595775"),
array("Oman","OMN","2003",".3845",".18007045515711417"),
array("Pakistan","PAK","2003","57.7519966666666","11.938383460797077"),
array("Palau","PLW","2003","1",".6277388959006384"),
array("Panama","PAN","2003","1",".4831637524973525"),
array("Papua New Guinea","PNG","2003","3.56345287499999",".5963125502518747"),
array("Paraguay","PRY","2003","6424.33916666667","1320.0183955334992"),
array("Peru","PER","2003","3.478467","1.598117206721415"),
array("Philippines","PHL","2003","54.2033333333332","12.242405811854834"),
array("Poland","POL","2003","3.8891","2.162457306744786"),
array("Portugal","PRT","2003",".886",".6635961651285628"),
array("Puerto Rico","PRI","2003","1",".8293663581868909"),
array("Qatar","QAT","2003","3.64","3.8011207573493486"),
array("Romania","ROM","2003","33200.0708333333","12947.79371664868"),
array("Russia","RUS","2003","30.692025","7.487981673204031"),
array("Rwanda","RWA","2003","537.658032749499","90.70795630328777"),
array("Samoa","WSM","2003","2.97323765833333","1.3779319484765333"),
array("Sao Tome and Principe","STP","2003","9347.58333333333","2126.704371274776"),
array("Saudi Arabia","SAU","2003","3.745","2.268545357320987"),
array("Senegal","SEN","2003","581.200313864167","180.83220170205777"),
array("Serbia and Montenegro","SCG","2003","57.6724999999999","43.11992300428909"),
array("Seychelles","SYC","2003","5.40071666666667","3.6909256691788235"),
array("Sierra Leone","SLE","2003","2347.94166666666","700.9064088872201"),
array("Singapore","SGP","2003","1.74218333333333","1.2805710761600746"),
array("Slovak Republic","SVK","2003","36.7729","19.319911922009666"),
array("Slovenia","SVN","2003","207.113715696581","136.70668627222466"),
array("Solomon Islands","SLB","2003","7.50594374859842","1.9706338268880619"),
array("Somalia","SOM","2003","17706.0833333333","4642.0362835649275"),
array("South Africa","ZAF","2003","7.56474916666666","3.06105098707417"),
array("Spain","ESP","2003",".886",".8220450527585885"),
array("Sri Lanka","LKA","2003","96.5209508333333","17.761561450513323"),
array("St. Kitts & Nevis","KNA","2003","2.7","1.6321146797955164"),
array("St. Lucia","LCA","2003","2.7","1.6170010935795969"),
array("St.Vincent & Grenadines","VCT","2003","2.7","1.0318561613283281"),
array("Sudan","SDN","2003","260.983433333332","93.06895744866719"),
array("Suriname","SUR","2003","2601.33333333333","1432.6831330039067"),
array("Swaziland","SWZ","2003","7.56474916666666","1.2488794236789134"),
array("Sweden","SWE","2003","8.0863","9.979399318619212"),
array("Switzerland","CHE","2003","1.3467","1.9215273888360889"),
array("Syria","SYR","2003","51.5","27.179712324697658"),
array("Taiwan","TWN","2003","34.419","21.039311157616645"),
array("Tajikistan","TJK","2003","3.06136666666666",".32519356029282065"),
array("Tanzania","TZA","2003","1038.41900659603","294.87799334293317"),
array("Thailand","THA","2003","41.4846166666667","11.936460355095567"),
array("Togo","TGO","2003","581.200313864167","217.2071682424136"),
array("Tonga","TON","2003","2.14202001666666",".8736563245879093"),
array("Trinidad &Tobago","TTO","2003","6.29509999999999","3.042849075108112"),
array("Tunisia","TUN","2003","1.28845833333332",".39645205737049094"),
array("Turkey","TUR","2003","1500885.20858333","852999.0855513007"),
array("Turkmenistan","TKM","2003","5200","1479.5474552722476"),
array("Uganda","UGA","2003","1963.72008333333","419.47283867819993"),
array("Ukraine","UKR","2003","5.33268833333332",".807291042305386"),
array("United Arab Emirates","ARE","2003","3.67249999999999","3.5405863242908193"),
array("United Kingdom","GBR","2003",".6125",".6638409372284497"),
array("United States","USA","2003","1","1"),
array("Uruguay","URY","2003","28.2086833333333","9.80197828269822"),
array("Uzbekistan","UZB","2003","968.790833333333","88.35348410846375"),
array("Vanuatu","VUT","2003","122.189166666667","52.48955902800539"),
array("Venezuela","VEN","2003","1606.96166666667","811.9257290795712"),
array("Vietnam","VNM","2003","15509.5833333332","2783.397452105569"),
array("Yemen","YEM","2003","183.448333333333","90.75682935134087"),
array("Zambia","ZMB","2003","4733.27104649872","1856.360015799108"),
array("Zimbabwe","ZWE","2003","697.423841108333","172.549463810698"));


//[0]=name [1]=code [2]=yr [3]=xrat [4]=ppp

foreach ($in as $v) {
  if (!isset($tbl[$v[1]])) {
    fprintf(STDERR, "err %s: %s\n",$v[0], $v[1]);
    continue;
  }
  echo ".".$tbl[$v[1]]." { fill: #";
  if ($v[3] == "na" || $v[4] == "na") {
    echo "b9b9b9; }\n";
  } else {
    $conv = (float)$v[4] / (float)$v[3];
    if ($conv < .20) {
      echo "0000ff";
    } else if ($conv < .30) {
      echo "0066ff";
    } else if ($conv < .40) {
      echo "00aaff";
    } else if ($conv < .50) {
      echo "00ffff";
    } else if ($conv < .60) {
      echo "00ffaa";
    } else if ($conv < .70) {
      echo "00ff66";
    } else if ($conv < .80) {
      echo "00ff00";
    } else if ($conv < .90) {
      echo "66ff00";
    } else if ($conv < 1) {
      echo "aaff00";
    } else if ($conv < 1.1) {
      echo "ffaa00";
    } else if ($conv < 1.2) {
      echo "ff6600";
    } else {
      echo "ff0000";
    }
    echo "; }\n";
  }
}

?>