PHP 頭の0を削除する


PHPで”04″のような数字の頭にある0を削除するには

f:id:taramonera:20100902202405j:image

<?php
$str = "04";
$str = abs($str);
?>

↓abs()は絶対値を返す関数なので本来の使い方とは違う。。

http://php.plus-server.net/function.abs.html

正規表現で置換したほうが良いですかね。

<?php
$str = "004";
$str = ereg_replace("^0+", "", $str);
?>
逆に0を付けるには
<?php
$num = 4;
$num = sprintf("%02d", $num);
//04となります。
?>

3桁にするなら、”%03d”

4桁にするなら、”%04d”

とします。

sprintfは他にもいろいろできます。

http://php.net/manual/ja/function.sprintf.php

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。