人口は
横浜市+川崎市>大阪市+名古屋市
であることがわかった。
神奈川県すごかった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
<?php function main(){ $map = getMap(); arsort($map); foreach($map as $k => $v){ $vp = valueToPercent($v); $vc = setComma($v); $k = getZenkakuPad($k); $vp = getHankakuPad($vp); echo $k . " => " . $vp . "% (" . $vc . "人)" . PHP_EOL; } } function getReverseStr($s){ $a = str_split($s); $len = count($a); $s = ""; for($i=$len-1; 0<=$i; $i--){ $s .= $a[$i]; } return $s; } function setComma($n){ $a = str_split($n); $len = count($a); $s = ""; for($i=0; $i<$len; $i++){ if($i!=0 && $i%3==0){ $s = "," . $s; } $pos = $len-1 - $i; $s = $a[$pos] . $s; } // $s = getReverseStr($s); return $s; } function getHankakuPad($n){ $s = "" . $n; $len = mb_strlen($s); $pad = ""; switch($len){ case 2: $pad = " "; break; case 1: $pad = " "; break; } return $pad . $n; } function getZenkakuPad($s){ $len = mb_strlen($s); $pad = ""; switch($len){ case 4: $pad = " "; break; case 3: $pad = " "; break; case 2: $pad = " "; break; case 1: $pad = " "; break; } return $s . $pad; } function valueToPercentForMap(&$map){ foreach($map as &$value){ $value = valueToPercent($value); } } function valueToPercent($value, $baseBalue = 3724844){ $percent = $value * 100 / $baseBalue; $percent = (int)$percent; return $percent; } function getMap(){ $s = getStr(); $a = explode("\n", $s); $map = []; foreach($a as $v){ $b = explode(",", $v); $map[$b[0]] = $b[1]; } return $map; } function getStr(){ $s = <<<EOT 大阪市,2691185 名古屋市,2295638 京都市,1475183 横浜市,3724844 神戸市,1537272 北九州市,961286 札幌市,1952356 川崎市,1475213 福岡市,1538681 広島市,1194034 仙台市,1082159 千葉市,971882 さいたま市,1263979 静岡市,704989 堺市,839310 新潟市,810157 浜松市,797980 岡山市,719474 相模原市,720780 熊本市,740822 EOT; return $s; } main(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
横浜市 => 100% (3,724,844人) 大阪市 => 72% (2,691,185人) 名古屋市 => 61% (2,295,638人) 札幌市 => 52% (1,952,356人) 福岡市 => 41% (1,538,681人) 神戸市 => 41% (1,537,272人) 川崎市 => 39% (1,475,213人) 京都市 => 39% (1,475,183人) さいたま市 => 33% (1,263,979人) 広島市 => 32% (1,194,034人) 仙台市 => 29% (1,082,159人) 千葉市 => 26% (971,882人) 北九州市 => 25% (961,286人) 堺市 => 22% (839,310人) 新潟市 => 21% (810,157人) 浜松市 => 21% (797,980人) 熊本市 => 19% (740,822人) 相模原市 => 19% (720,780人) 岡山市 => 19% (719,474人) 静岡市 => 18% (704,989人) |