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; } ?>