PHPについて質問です。

変数内の数字を3桁にそろえています。
001.002.012.153の様にランダムに幾つか続いています。

使用する際に左の0が邪魔になることもあるのですが、
左に0があるときのみ削除する方法はありますか?

回答の条件
  • 1人2回まで
  • 登録:2006/10/19 00:33:30
  • 終了:2006/10/19 13:36:56

回答(2件)

id:spike No.1

spike回答回数5ベストアンサー獲得回数02006/10/19 00:46:51

ポイント35pt

intでキャストすれば勝手に消えると思います。

$number = "001"

$i = (int)$number;

これで$iは1になります。

id:riaf No.2

riaf回答回数13ベストアンサー獲得回数02006/10/19 00:47:58

ポイント35pt

$subject = "001";

$subject = preg_replace('/^0+([1-9]*)/', '$1', $subject);

こんな感じですかね?

それとも$subject = "001.002.012.153";かなぁ…?

もし文字列なら、

intvalとかしたら駄目ですかね?

intval("001") とか。

// 意味取り違えてたらごめんなさい

http://php.net/preg_replace

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません