dポイントプレゼントキャンペーン実施中!

いつも助けてくださってありがとうございます。

PHPの置換で困っています。
全てが三桁の数字がいくつか変数で送られてくるんですけど
100はそのまま使いたいのですが001など一桁や2桁の数字の場合
左側の0が邪魔になる場合があります。
そこで、正規表現で右側に0があれば削除すればいいことまではわかったのですが、肝心の関数の使い方が上手く解かりません

ereg_replaceだと思うんですけど実際どう使用したらいいのか教えていただけませんか??

A 回答 (3件)

$str = "100";


$str = sprintf("%d",$str);
print $str;
    • good
    • 0
この回答へのお礼

整数に変換するわけですね!
ありがとうです!!

お礼日時:2006/05/21 22:14

$str = "001";


$i = 0 + $str;
print $i;
    • good
    • 0
この回答へのお礼

確かにあってますね。
盲点でした。

お礼日時:2006/05/21 22:15

 intに型キャストするのでは駄目ですか?


 

この回答への補足

$filename =ereg_replace('^0|^00', "", $filename);
で動作しました!!
これであってるのかな??

補足日時:2006/05/20 02:12
    • good
    • 0
この回答へのお礼

ググって見ました。
(int), (integer) - 整数へのキャスト
ってことですね。
早速試してみたいと思います!

お礼日時:2006/05/20 01:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!