Posted By

ah72king on 04/14/16


Tagged

php Switch country continent


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

ah72king


PHP Country Code to Continent with switch error html remove


 / Published in: PHP
 

This is editing of code http://snipplr.com/view/36870/

because that use if which will slow performance this snippet use switch

  1. public function country_to_continent($country){
  2. $continent = '';
  3. switch ($country) {
  4. case 'DE':
  5. case 'GG':
  6. case 'VA':
  7. case 'HU':
  8. case 'IS':
  9. case 'IE':
  10. case 'IM':
  11. case 'IT':
  12. case 'JE':
  13. case 'LV':
  14. case 'LI':
  15. case 'LT':
  16. case 'LU':
  17. case 'MK':
  18. case 'MT':
  19. case 'MD':
  20. case 'MC':
  21. case 'ME':
  22. case 'NL':
  23. case 'NO':
  24. case 'RO':
  25. case 'RU':
  26. case 'RS':
  27. case 'SK':
  28. case 'SI':
  29. case 'ES':
  30. case 'SJ':
  31. case 'SE':
  32. case 'CH':
  33. case 'UA':
  34. case 'GB':
  35. case 'GI':
  36. case 'GR':
  37. case 'AX':
  38. case 'AL':
  39. case 'AD':
  40. case 'AT':
  41. case 'BA':
  42. case 'BY':
  43. case 'BE':
  44. case 'BG':
  45. case 'CZ':
  46. case 'DK':
  47. case 'EE':
  48. case 'HR':
  49. case 'FI':
  50. case 'FR':
  51. case 'FO':
  52. case 'PL':
  53. case 'PT':
  54. case 'SM':
  55. $continent = 'Europe';
  56. break;
  57.  
  58. case 'GH':
  59. case 'DZ':
  60. case 'AO':
  61. case 'BJ':
  62. case 'BW':
  63. case 'BF':
  64. case 'BI':
  65. case 'CM':
  66. case 'CV':
  67. case 'CF':
  68. case 'TD':
  69. case 'KM':
  70. case 'CD':
  71. case 'CG':
  72. case 'CI':
  73. case 'DJ':
  74. case 'EG':
  75. case 'GQ':
  76. case 'ER':
  77. case 'ET':
  78. case 'GA':
  79. case 'GM':
  80. case 'GN':
  81. case 'GW':
  82. case 'KE':
  83. case 'LS':
  84. case 'LR':
  85. case 'LY':
  86. case 'MG':
  87. case 'MW':
  88. case 'ML':
  89. case 'MR':
  90. case 'MU':
  91. case 'YT':
  92. case 'MA':
  93. case 'MZ':
  94. case 'NA':
  95. case 'NE':
  96. case 'NG':
  97. case 'RE':
  98. case 'RW':
  99. case 'SH':
  100. case 'ST':
  101. case 'SN':
  102. case 'SC':
  103. case 'SL':
  104. case 'SO':
  105. case 'ZA':
  106. case 'SD':
  107. case 'SZ':
  108. case 'TZ':
  109. case 'TG':
  110. case 'TN':
  111. case 'UG':
  112. case 'EH':
  113. case 'ZM':
  114. case 'ZW':
  115.  
  116. $continent = 'Africa';
  117.  
  118. break;
  119.  
  120. case 'AF':
  121. case 'AM':
  122. case 'AZ':
  123. case 'BH':
  124. case 'BD':
  125. case 'BT':
  126. case 'IO':
  127. case 'BN':
  128. case 'KH':
  129. case 'CN':
  130. case 'CX':
  131. case 'CC':
  132. case 'CY':
  133. case 'GE':
  134. case 'HK':
  135. case 'IN':
  136. case 'ID':
  137. case 'IR':
  138. case 'IQ':
  139. case 'IL':
  140. case 'JP':
  141. case 'JO':
  142. case 'KZ':
  143. case 'KP':
  144. case 'KR':
  145. case 'KW':
  146. case 'KG':
  147. case 'LA':
  148. case 'LB':
  149. case 'MO':
  150. case 'MY':
  151. case 'MV':
  152. case 'MN':
  153. case 'MM':
  154. case 'NP':
  155. case 'OM':
  156. case 'PK':
  157. case 'PS':
  158. case 'PH':
  159. case 'QA':
  160. case 'SA':
  161. case 'SG':
  162. case 'LK':
  163. case 'SY':
  164. case 'TW':
  165. case 'TJ':
  166. case 'TH':
  167. case 'TL':
  168. case 'TR':
  169. case 'TM':
  170. case 'AE':
  171. case 'UZ':
  172. case 'VN':
  173. case 'YE':
  174.  
  175. $continent = 'Asia';
  176. break;
  177.  
  178.  
  179. case 'AU':
  180. case 'AS':
  181. case 'CK':
  182. case 'FJ':
  183. case 'PF':
  184. case 'GU':
  185. case 'KI':
  186. case 'MH':
  187. case 'FM':
  188. case 'NR':
  189. case 'NC':
  190. case 'NZ':
  191. case 'NU':
  192. case 'NF':
  193. case 'MP':
  194. case 'PW':
  195. case 'PG':
  196. case 'PN':
  197. case 'WS':
  198. case 'SB':
  199. case 'TK':
  200. case 'TO':
  201. case 'TV':
  202. case 'UM':
  203. case 'VU':
  204. case 'WF':
  205.  
  206. $continent = 'Oceania';
  207. break;
  208.  
  209. case 'AQ':
  210. case 'BV':
  211. case 'TF':
  212. case 'HM':
  213. case 'GS':
  214.  
  215. $continent = 'Antarctica';
  216. break;
  217.  
  218. case 'AI':
  219. case 'AW':
  220. case 'AG':
  221. case 'BS':
  222. case 'BB':
  223. case 'BZ':
  224. case 'BM':
  225. case 'CA':
  226. case 'KY':
  227. case 'VG':
  228. case 'CR':
  229. case 'CU':
  230. case 'DM':
  231. case 'DO':
  232. case 'SV':
  233. case 'GL':
  234. case 'GD':
  235. case 'GP':
  236. case 'GT':
  237. case 'HT':
  238. case 'HN':
  239. case 'JM':
  240. case 'MQ':
  241. case 'MX':
  242. case 'MS':
  243. case 'NI':
  244. case 'PA':
  245. case 'PR':
  246. case 'BL':
  247. case 'KN':
  248. case 'LC':
  249. case 'MF':
  250. case 'PM':
  251. case 'VC':
  252. case 'AN':
  253. case 'TT':
  254. case 'TC':
  255. case 'US':
  256. case 'VI':
  257. $continent = 'North America';
  258. break;
  259.  
  260. case 'AR':
  261. case 'BO':
  262. case 'CL':
  263. case 'CO':
  264. case 'BR':
  265. case 'EC':
  266. case 'FK':
  267. case 'GF':
  268. case 'GY':
  269. case 'PY':
  270. case 'PE':
  271. case 'SR':
  272. case 'UY':
  273. case 'VE':
  274. $continent = 'South America';
  275. break;
  276. }
  277.  
  278. return $continent;
  279. }

Report this snippet  

You need to login to post a comment.