数字の文字の先頭の 0 を取る(PHP の ltrim と intval)

「007」を「7」にしたいときの書き方です。数として計算するか、文字のまま扱うかで選びます。

$text = '007';

// 数として使う
$number = intval( $text );          // 7

// 文字のまま 0 だけ取る
$trimmed = ltrim( $text, '0' );     // '7'
// 「000」が空になるのを防ぐ
$trimmed = ( '' === $trimmed ) ? '0' : $trimmed;

電話番号や郵便番号のように、数ではないものは intval() を使うと桁が崩れることがあるので、ltrim() で 0 だけ取ります。ltrim() は全部 0 のときに空の文字になるので、そのときだけ「0」に戻します。

逆引きリファレンスの一覧へ

サイドバー

よく使うカスタマイズ

最近の記事

  1. Fstyle Final Output Replacer のルールの一覧(generator タグを消す 2 つのルール)

Profile

PAGE TOP