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