Добавление переменного числа нулей, чтобы сделать шестизначное число - PullRequest
2 голосов
/ 24 сентября 2010

Я работаю с базой данных участников, которая записывает все учетные записи в шестизначном формате, однако некоторые пользователи будут использовать формат до шестизначного числа из-за более старых соглашений.Поэтому я хочу иметь возможность принимать число до шести цифр и добавлять к его нулю префикс.

Например, пользователь вводит номер 1234, я хочу, чтобы PHP отформатировал его, чтобы он стал 001234. Пользователь вводит номер 123Я хочу, чтобы PHP отформатировал его так, чтобы он стал 000123.

Ответы [ 6 ]

13 голосов
/ 24 сентября 2010

Вы можете использовать PHP * sprintf() -функция :

$formattedNumber = sprintf('%06d', $unformattedNumber);
2 голосов
/ 24 сентября 2010

слишком просто

str_pad($input, 6, "0", STR_PAD_LEFT);
2 голосов
/ 24 сентября 2010

Вы можете попробовать sprintf

<?php
$id= sprintf("%06d", $id);
?> 
1 голос
/ 24 сентября 2010
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT);
1 голос
/ 24 сентября 2010

Вы можете использовать функцию str_pad:

str_pad($number, 6, "0", STR_PAD_LEFT);
1 голос
/ 24 сентября 2010
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT);

Дополняемые числа должны быть представлены в виде строк для вывода.

...