Нулевое дополнение числа в PHP

Сниппет

Если вам нужно дополнить числа/строки нулями и сделать их одинаковой длины, то вы можете попробовать некоторые способы, описанные ниже.

Первый пример:

downloadcopy
<?php
function getZeroPaddedNumber($value, $padding) {
       return str_pad($value, $padding, "0", STR_PAD_LEFT);
}

echo getZeroPaddedNumber(143, 4); // 0143
echo getZeroPaddedNumber(12, 4); // 0012

Второй пример:

downloadcopy
<?php
function getZeroPaddedNumber($value, $padding) {
       return sprintf("%0".$padding."s", $value);
}

echo getZeroPaddedNumber(143, 4); // 0143
echo getZeroPaddedNumber(12, 4); // 0012