Есть ли какая-нибудь встроенная функция PHP, которая позволила бы мне сделать это?
$number = functionName(1, 9999); // $number == 0001 $number = functionName(10, 99); // $number == 10 $number = functionName(10, 999); // $number == 010
Если нет встроенной функции, есть ли какая-либо пользовательская функция?
использовать str_pad это просто!вот документ
http://php.net/manual/en/function.str-pad.php
echo str_pad($value, strlen($max), "0", STR_PAD_LEFT);
например
$value = 10; $max = 999; echo str_pad($value, strlen($max), "0", STR_PAD_LEFT); // returns 010
См. http://ideone.com/KPBV2 и str_pad()
str_pad()
Не совсем, но вы можете легко написать один, используя str_pad и его pad_type STR_PAD_LEFT.
str_pad
STR_PAD_LEFT
Конечно, есть: str_pad ()
<?php echo str_pad(33, 5, "0", STR_PAD_LEFT); echo str_pad(1, 5, "0", STR_PAD_LEFT); echo str_pad(1258, 5, "0", STR_PAD_LEFT); echo str_pad(89965, 5, "0", STR_PAD_LEFT); ?>