ホームページ >バックエンド開発 >PHPチュートリアル >PHP で数字の先頭にゼロを付けて左詰めするにはどうすればよいですか?

PHP で数字の先頭にゼロを付けて左詰めするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 08:52:09973ブラウズ

How can I left-pad numbers with leading zeros in PHP?

先頭にゼロを付けて数値を左にパディングする

1 桁および 2 桁の数値の配列を反復処理する場合、次のことが必要になる場合があります。一貫性を保つために、すべての値を 2 桁の数字で表示します。これを実現するには、1 桁の数値の先頭にゼロを「左詰め」します。

PHP では、sprintf 関数を使用して文字列をゼロで埋める便利な方法が提供されます。 sprintf の構文は sprintf(format, argument) です。ここで、フォーマット文字列は引数に適用されるフォーマットを指定します。

文字列の左をゼロで埋めるには、d フォーマットを使用できます。ここで、% 0 は値にゼロを埋め込むことを指定し、2 は文字列の最小幅を指定します。

たとえば、次のコードは数値 1 を埋め込みます。先頭にゼロを付けた 9 から 9 まで:

foreach (range(1, 12) as $month) {
  $formattedMonth = sprintf("%02d", $month);
  echo "<option value=\"$formattedMonth\">$formattedMonth</option>";
}

このコードは次の HTML 出力を生成します:

<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>

2 桁の数字は変更されず、1 桁の数字は埋め込まれます。先頭に 0.

以上がPHP で数字の先頭にゼロを付けて左詰めするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。