2

私はすべてのアカウントを 6 桁の形式で記録するメンバーシップ データベースを使用していますが、一部のユーザーは古い慣習により 6 桁未満の形式を使用しています。そのため、6 桁未満の数字を受け入れ、その先頭にゼロをプレフィックスできるようにしたいと考えています。

たとえば、ユーザーが数字 1234 を入力すると、PHP で 001234 になるようにフォーマットされます。ユーザーが数字 123 を入力すると、PHP で 000123 になるようにフォーマットされます。

4

6 に答える 6

13

PHPを使用できsprintf()ます-function

$formattedNumber = sprintf('%06d', $unformattedNumber);
于 2010-09-24T07:46:24.197 に答える
2

sprintfを試すことができます

<?php
$id= sprintf("%06d", $id);
?> 
于 2010-09-24T07:46:25.663 に答える
2

簡単すぎる

str_pad($input, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:47:17.800 に答える
1
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);

パディングされた数値は、出力用の文字列として表す必要があります。

于 2010-09-24T07:45:26.540 に答える
1

str_pad関数を使用できます。

str_pad($number, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:45:31.017 に答える
1
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
于 2010-09-24T07:46:54.663 に答える