| Conditions | 4 |
| Paths | 6 |
| Total Lines | 141 |
| Code Lines | 105 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php namespace Zhuzhichao\IpLocationZh; |
||
| 91 | private static function getLocationCode($arr) |
||
| 92 | { |
||
| 93 | $province = $arr[1]; |
||
| 94 | $city = $arr[2]; |
||
| 95 | $locationCode = []; |
||
| 96 | $locationCode["北京"] = [ |
||
| 97 | "code"=>"110000", |
||
| 98 | "city"=> [], |
||
| 99 | ]; |
||
| 100 | $locationCode["天津"] = [ |
||
| 101 | "code"=>"120000", |
||
| 102 | "city"=> [], |
||
| 103 | ]; |
||
| 104 | $locationCode["河北"] = [ |
||
| 105 | "code"=>"130000", |
||
| 106 | "city"=> ["石家庄市"=>"130100", "唐山市"=>"130200", "秦皇岛市"=>"130300", "邯郸市"=>"130400", "邢台市"=>"130500", "保定市"=>"130600", "张家口市"=>"130700", "承德市"=>"130800", "沧州市"=>"130900", "廊坊市"=>"131000", "衡水市"=>"131100"], |
||
| 107 | ]; |
||
| 108 | $locationCode["山西"] = [ |
||
| 109 | "code"=>"140000", |
||
| 110 | "city"=> ["太原市"=>"140100", "大同市"=>"140200", "阳泉市"=>"140300", "长治市"=>"140400", "晋城市"=>"140500", "朔州市"=>"140600", "晋中市"=>"140700", "运城市"=>"140800", "忻州市"=>"140900", "临汾市"=>"141000", "吕梁市"=>"141100"], |
||
| 111 | ]; |
||
| 112 | $locationCode["内蒙古"] =[ |
||
| 113 | "code"=>"150000", |
||
| 114 | "city"=> ["呼和浩特市"=>"150100", "包头市"=>"150200", "乌海市"=>"150300", "赤峰市"=>"150400", "通辽市"=>"150500", "鄂尔多斯市"=>"150600", "呼伦贝尔市"=>"150700", "巴彦淖尔市"=>"150800", "乌兰察布市"=>"150900", "兴安盟"=>"152200", "锡林郭勒盟"=>"152500", "阿拉善盟"=>"152900"], |
||
| 115 | ]; |
||
| 116 | $locationCode["辽宁"] = [ |
||
| 117 | "code"=>"210000", |
||
| 118 | "city"=> ["沈阳市"=>"210100", "大连市"=>"210200", "鞍山市"=>"210300", "抚顺市"=>"210400", "本溪市"=>"210500", "丹东市"=>"210600", "锦州市"=>"210700", "营口市"=>"210800", "阜新市"=>"210900", "辽阳市"=>"211000", "盘锦市"=>"211100", "铁岭市"=>"211200", "朝阳市"=>"211300", "葫芦岛市"=>"211400"], |
||
| 119 | ]; |
||
| 120 | $locationCode["吉林"] = [ |
||
| 121 | "code"=>"220000", |
||
| 122 | "city"=> ["长春市"=>"220100", "吉林市"=>"220200", "四平市"=>"220300", "辽源市"=>"220400", "通化市"=>"220500", "白山市"=>"220600", "松原市"=>"220700", "白城市"=>"220800", "延边朝鲜族自治州"=>"222400"], |
||
| 123 | ]; |
||
| 124 | $locationCode["黑龙江"] =[ |
||
| 125 | "code"=>"230000", |
||
| 126 | "city"=> ["哈尔滨市"=>"230100", "齐齐哈尔市"=>"230200", "鸡西市"=>"230300", "鹤岗市"=>"230400", "双鸭山市"=>"230500", "大庆市"=>"230600", "伊春市"=>"230700", "佳木斯市"=>"230800", "七台河市"=>"230900", "牡丹江市"=>"231000", "黑河市"=>"231100", "绥化市"=>"231200", "大兴安岭地区"=>"232700"], |
||
| 127 | ]; |
||
| 128 | $locationCode["上海"] = [ |
||
| 129 | "code"=>"310000", |
||
| 130 | "city"=> [], |
||
| 131 | ]; |
||
| 132 | $locationCode["江苏"] = [ |
||
| 133 | "code"=>"320000", |
||
| 134 | "city"=> ["南京市"=>"320100", "无锡市"=>"320200", "徐州市"=>"320300", "常州市"=>"320400", "苏州市"=>"320500", "南通市"=>"320600", "连云港市"=>"320700", "淮安市"=>"320800", "盐城市"=>"320900", "扬州市"=>"321000", "镇江市"=>"321100", "泰州市"=>"321200", "宿迁市"=>"321300"], |
||
| 135 | ]; |
||
| 136 | $locationCode["浙江"] = [ |
||
| 137 | "code"=>"330000", |
||
| 138 | "city"=> ["杭州市"=>"330100", "宁波市"=>"330200", "温州市"=>"330300", "嘉兴市"=>"330400", "湖州市"=>"330500", "绍兴市"=>"330600", "金华市"=>"330700", "衢州市"=>"330800", "舟山市"=>"330900", "台州市"=>"331000", "丽水市"=>"331100"], |
||
| 139 | ]; |
||
| 140 | $locationCode["安徽"] = [ |
||
| 141 | "code"=>"340000", |
||
| 142 | "city"=> ["合肥市"=>"340100", "芜湖市"=>"340200", "蚌埠市"=>"340300", "淮南市"=>"340400", "马鞍山市"=>"340500", "淮北市"=>"340600", "铜陵市"=>"340700", "安庆市"=>"340800", "黄山市"=>"341000", "滁州市"=>"341100", "阜阳市"=>"341200", "宿州市"=>"341300", "巢湖市"=>"341400", "六安市"=>"341500", "亳州市"=>"341600", "池州市"=>"341700", "宣城市"=>"341800"], |
||
| 143 | ]; |
||
| 144 | $locationCode["福建"] = [ |
||
| 145 | "code"=>"350000", |
||
| 146 | "city"=> ["福州市"=>"350100", "厦门市"=>"350200", "莆田市"=>"350300", "三明市"=>"350400", "泉州市"=>"350500", "漳州市"=>"350600", "南平市"=>"350700", "龙岩市"=>"350800", "宁德市"=>"350900"], |
||
| 147 | ]; |
||
| 148 | $locationCode["江西"] = [ |
||
| 149 | "code"=>"360000", |
||
| 150 | "city"=> ["南昌市"=>"360100", "景德镇市"=>"360200", "萍乡市"=>"360300", "九江市"=>"360400", "新余市"=>"360500", "鹰潭市"=>"360600", "赣州市"=>"360700", "吉安市"=>"360800", "宜春市"=>"360900", "抚州市"=>"361000", "上饶市"=>"361100"], |
||
| 151 | ]; |
||
| 152 | $locationCode["山东"] = [ |
||
| 153 | "code"=>"370000", |
||
| 154 | "city"=> ["济南市"=>"370100", "青岛市"=>"370200", "淄博市"=>"370300", "枣庄市"=>"370400", "东营市"=>"370500", "烟台市"=>"370600", "潍坊市"=>"370700", "济宁市"=>"370800", "泰安市"=>"370900", "威海市"=>"371000", "日照市"=>"371100", "莱芜市"=>"371200", "临沂市"=>"371300", "德州市"=>"371400", "聊城市"=>"371500", "滨州市"=>"371600", "菏泽市"=>"371700"], |
||
| 155 | ]; |
||
| 156 | $locationCode["河南"] = [ |
||
| 157 | "code"=>"410000", |
||
| 158 | "city"=> ["郑州市"=>"410100", "开封市"=>"410200", "洛阳市"=>"410300", "平顶山市"=>"410400", "安阳市"=>"410500", "鹤壁市"=>"410600", "新乡市"=>"410700", "焦作市"=>"410800", "濮阳市"=>"410900", "许昌市"=>"411000", "漯河市"=>"411100", "三门峡市"=>"411200", "南阳市"=>"411300", "商丘市"=>"411400", "信阳市"=>"411500", "周口市"=>"411600", "驻马店市"=>"411700", "济源市"=>"419001"], |
||
| 159 | ]; |
||
| 160 | $locationCode["湖北"] = [ |
||
| 161 | "code"=>"420000", |
||
| 162 | "city"=> ["武汉市"=>"420100", "黄石市"=>"420200", "十堰市"=>"420300", "宜昌市"=>"420500", "襄樊市"=>"420600", "鄂州市"=>"420700", "荆门市"=>"420800", "孝感市"=>"420900", "荆州市"=>"421000", "黄冈市"=>"421100", "咸宁市"=>"421200", "随州市"=>"421300", "恩施土家族苗族自治州"=>"422800", "仙桃市"=>"429004", "潜江市"=>"429005", "天门市"=>"429006", "神农架林区"=>"429021"], |
||
| 163 | ]; |
||
| 164 | $locationCode["湖南"] = [ |
||
| 165 | "code"=>"430000", |
||
| 166 | "city"=> ["长沙市"=>"430100", "株洲市"=>"430200", "湘潭市"=>"430300", "衡阳市"=>"430400", "邵阳市"=>"430500", "岳阳市"=>"430600", "常德市"=>"430700", "张家界市"=>"430800", "益阳市"=>"430900", "郴州市"=>"431000", "永州市"=>"431100", "怀化市"=>"431200", "娄底市"=>"431300", "湘西土家族苗族自治州"=>"433100"], |
||
| 167 | ]; |
||
| 168 | $locationCode["广东"] = [ |
||
| 169 | "code"=>"440000", |
||
| 170 | "city"=> ["广州市"=>"440100", "韶关市"=>"440200", "深圳市"=>"440300", "珠海市"=>"440400", "汕头市"=>"440500", "佛山市"=>"440600", "江门市"=>"440700", "湛江市"=>"440800", "茂名市"=>"440900", "肇庆市"=>"441200", "惠州市"=>"441300", "梅州市"=>"441400", "汕尾市"=>"441500", "河源市"=>"441600", "阳江市"=>"441700", "清远市"=>"441800", "东莞市"=>"441900", "中山市"=>"442000", "潮州市"=>"445100", "揭阳市"=>"445200", "云浮市"=>"445300"], |
||
| 171 | ]; |
||
| 172 | $locationCode["广西"] = [ |
||
| 173 | "code"=>"450000", |
||
| 174 | "city"=> ["南宁市"=>"450100", "柳州市"=>"450200", "桂林市"=>"450300", "梧州市"=>"450400", "北海市"=>"450500", "防城港市"=>"450600", "钦州市"=>"450700", "贵港市"=>"450800", "玉林市"=>"450900", "百色市"=>"451000", "贺州市"=>"451100", "河池市"=>"451200", "来宾市"=>"451300", "崇左市"=>"451400"], |
||
| 175 | ]; |
||
| 176 | $locationCode["海南"] = [ |
||
| 177 | "code"=>"460000", |
||
| 178 | "city"=> ["海口市"=>"460100", "三亚市"=>"460200", "五指山市"=>"469001", "琼海市"=>"469002", "儋州市"=>"469003", "文昌市"=>"469005", "万宁市"=>"469006", "东方市"=>"469007", "定安县"=>"469021", "屯昌县"=>"469022", "澄迈县"=>"469023", "临高县"=>"469024", "白沙黎族自治县"=>"469025", "昌江黎族自治县"=>"469026", "乐东黎族自治县"=>"469027", "陵水黎族自治县"=>"469028", "保亭黎族苗族自治县"=>"469029", "琼中黎族苗族自治县"=>"469030", "西沙群岛"=>"469031", "南沙群岛"=>"469032", "中沙群岛的岛礁及其海域"=>"469033"], |
||
| 179 | ]; |
||
| 180 | $locationCode["重庆"] = [ |
||
| 181 | "code"=>"500000", |
||
| 182 | "city"=> [], |
||
| 183 | ]; |
||
| 184 | $locationCode["四川"] = [ |
||
| 185 | "code"=>"510000", |
||
| 186 | "city"=> ["成都市"=>"510100", "自贡市"=>"510300", "攀枝花市"=>"510400", "泸州市"=>"510500", "德阳市"=>"510600", "绵阳市"=>"510700", "广元市"=>"510800", "遂宁市"=>"510900", "内江市"=>"511000", "乐山市"=>"511100", "南充市"=>"511300", "眉山市"=>"511400", "宜宾市"=>"511500", "广安市"=>"511600", "达州市"=>"511700", "雅安市"=>"511800", "巴中市"=>"511900", "资阳市"=>"512000", "阿坝藏族羌族自治州"=>"513200", "甘孜藏族自治州"=>"513300", "凉山彝族自治州"=>"513400"], |
||
| 187 | ]; |
||
| 188 | $locationCode["贵州"] = [ |
||
| 189 | "code"=>"520000", |
||
| 190 | "city"=> ["贵阳市"=>"520100", "六盘水市"=>"520200", "遵义市"=>"520300", "安顺市"=>"520400", "铜仁地区"=>"522200", "黔西南布依族苗族自治州"=>"522300", "毕节地区"=>"522400", "黔东南苗族侗族自治州"=>"522600", "黔南布依族苗族自治州"=>"522700"], |
||
| 191 | ]; |
||
| 192 | $locationCode["云南"] = [ |
||
| 193 | "code"=>"530000", |
||
| 194 | "city"=> ["昆明市"=>"530100", "曲靖市"=>"530300", "玉溪市"=>"530400", "保山市"=>"530500", "昭通市"=>"530600", "丽江市"=>"530700", "普洱市"=>"530800", "临沧市"=>"530900", "楚雄彝族自治州"=>"532300", "红河哈尼族彝族自治州"=>"532500", "文山壮族苗族自治州"=>"532600", "西双版纳傣族自治州"=>"532800", "大理白族自治州"=>"532900", "德宏傣族景颇族自治州"=>"533100", "怒江傈僳族自治州"=>"533300", "迪庆藏族自治州"=>"533400"], |
||
| 195 | ]; |
||
| 196 | $locationCode["西藏"] = [ |
||
| 197 | "code"=>"540000", |
||
| 198 | "city"=> ["拉萨市"=>"540100", "昌都地区"=>"542100", "山南地区"=>"542200", "日喀则地区"=>"542300", "那曲地区"=>"542400", "阿里地区"=>"542500", "林芝地区"=>"542600"], |
||
| 199 | ]; |
||
| 200 | $locationCode["陕西"] = [ |
||
| 201 | "code"=>"610000", |
||
| 202 | "city"=> ["西安市"=>"610100", "铜川市"=>"610200", "宝鸡市"=>"610300", "咸阳市"=>"610400", "渭南市"=>"610500", "延安市"=>"610600", "汉中市"=>"610700", "榆林市"=>"610800", "安康市"=>"610900", "商洛市"=>"611000"], |
||
| 203 | ]; |
||
| 204 | $locationCode["甘肃"] = [ |
||
| 205 | "code"=>"620000", |
||
| 206 | "city"=> ["兰州市"=>"620100", "嘉峪关市"=>"620200", "金昌市"=>"620300", "白银市"=>"620400", "天水市"=>"620500", "武威市"=>"620600", "张掖市"=>"620700", "平凉市"=>"620800", "酒泉市"=>"620900", "庆阳市"=>"621000", "定西市"=>"621100", "陇南市"=>"621200", "临夏回族自治州"=>"622900", "甘南藏族自治州"=>"623000"], |
||
| 207 | ]; |
||
| 208 | $locationCode["青海"] = [ |
||
| 209 | "code"=>"630000", |
||
| 210 | "city"=> ["西宁市"=>"630100", "海东地区"=>"632100", "海北藏族自治州"=>"632200", "黄南藏族自治州"=>"632300", "海南藏族自治州"=>"632500", "果洛藏族自治州"=>"632600", "玉树藏族自治州"=>"632700", "海西蒙古族藏族自治州"=>"632800"], |
||
| 211 | ]; |
||
| 212 | $locationCode["宁夏"] = [ |
||
| 213 | "code"=>"640000", |
||
| 214 | "city"=> ["银川市"=>"640100", "石嘴山市"=>"640200", "吴忠市"=>"640300", "固原市"=>"640400", "中卫市"=>"640500"], |
||
| 215 | ]; |
||
| 216 | $locationCode["新疆"] = [ |
||
| 217 | "code"=>"650000", |
||
| 218 | "city"=> ["乌鲁木齐市"=>"650100", "克拉玛依市"=>"650200", "吐鲁番地区"=>"652100", "哈密地区"=>"652200", "昌吉回族自治州"=>"652300", "博尔塔拉蒙古自治州"=>"652700", "巴音郭楞蒙古自治州"=>"652800", "阿克苏地区"=>"652900", "克孜勒苏柯尔克孜自治州"=>"653000", "喀什地区"=>"653100", "和田地区"=>"653200", "伊犁哈萨克自治州"=>"654000", "塔城地区"=>"654200", "阿勒泰地区"=>"654300", "石河子市"=>"659001", "阿拉尔市"=>"659002", "图木舒克市"=>"659003", "五家渠市"=>"659004"], |
||
| 219 | ]; |
||
| 220 | $code = ""; |
||
| 221 | if(isset($locationCode[$province])){ |
||
| 222 | $code = $locationCode[$province]["code"]; |
||
| 223 | } |
||
| 224 | foreach($locationCode[$province]["city"] as $key => $loc){ |
||
| 225 | if(strpos($key,$city) !== false){ |
||
| 226 | $code = $loc; |
||
| 227 | return $code; |
||
| 228 | } |
||
| 229 | } |
||
| 230 | return $code; |
||
| 231 | } |
||
| 232 | |||
| 240 |