Есть ли встроенная функция для автоматического ввода определенного количества нулей на основе фактического и максимального значения? - PullRequest
0 голосов
/ 26 июля 2011

Есть ли какая-нибудь встроенная функция PHP, которая позволила бы мне сделать это?

$number = functionName(1, 9999); // $number == 0001
$number = functionName(10, 99); // $number == 10
$number = functionName(10, 999); // $number == 010

Если нет встроенной функции, есть ли какая-либо пользовательская функция?

Ответы [ 4 ]

2 голосов
/ 26 июля 2011

использовать str_pad это просто!вот документ

http://php.net/manual/en/function.str-pad.php

2 голосов
/ 26 июля 2011
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()

1 голос
/ 26 июля 2011

Не совсем, но вы можете легко написать один, используя str_pad и его pad_type STR_PAD_LEFT.

0 голосов
/ 26 июля 2011

Конечно, есть: 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);
?>
...