[PHP]number_format距離表示サンプル

PHPのnumber_format()でメートル単位をキロ単位にするサンプル。
値が1000以上ならkm、1000以下ならmで表示。
コンマ以下が0なら.0を消す。数字でない場合はそのまま出力する。

<?php
print <<< EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 
charset=UTF-8" />
<title>test</title>
</head>
<body>
<form action="" method="post">
<input type ="text" name="km" value="" /><br />
<input type="submit" />
</form>
</body>
</html>
EOF;
$km = $_POST["km"];
if(is_numeric($km)==true){
	if ($km >= 1000) {
		$num =number_format($km / 1000, 1);
		if(preg_match("/\.0$/",$num)){
			print preg_replace("/\.0$/","",$num).'km';
		}else{
			 print $num.'km';
		}
	} else {
	  print number_format($km) . 'm';
	}
}else{
	print $km;
}
?> 

Leave a Comment.