Php добавить ведущие нули

Содержание
  1. Работа с числами в PHP
  2. Проверка переменных
  3. Является ли переменная числом
  4. Целое или число с плавающей точкой
  5. Положительное или отрицательное
  6. Чётное или нечётное
  7. Привидение к типу
  8. Преобразование в целое число
  9. Преобразование в число с плавающей точкой
  10. Округление
  11. Округление до целого числа в меньшую сторону:
  12. Округление до целого числа в большую сторону:
  13. Ведущие нули
  14. Добавить ведущие нули:
  15. Удалить ведущие нули:
  16. Абсолютное значение
  17. Сделать число отрицательным:
  18. Инкремент и декремент
  19. Минимальное значение
  20. PHP добавить ведущие нули к числу или к дате
  21. Ведущие нули для чисел
  22. str_pad
  23. printf и sprintf
  24. Ведущие нули для дат
  25. str_pad
  26. date для даты в формате unix
  27. PHP DateTime
  28. Random Posts
  29. 9 thoughts on “ PHP добавить ведущие нули к числу или к дате ”
  30. Properly Format a Number With Leading Zeros in PHP
  31. Use a String to Substitute the Number
  32. substr() to Add Leading Zeros in PHP
  33. printf() / sprintf() to Add Leading Zeros in PHP
  34. str_pad() to Add Leading Zeros in PHP
  35. Related Article — PHP Function
  36. Как в php добавить ноль 0 перед числом
  37. КАТЕГОРИИ

Работа с числами в PHP

Сборник математических функций PHP и примеры их использования.

Проверка переменных

Является ли переменная числом

is_numeric($value) – проверяет, является ли значение или переменная числом или строкой, содержащей число.

is_numeric(1); // true is_numeric(0.1); // true is_numeric(-1); // true is_numeric(-0.1); // true is_numeric('1'); // true is_numeric('1abc'); // false is_numeric('abc'); // false

ctype_digit($value) – проверяет, являются ли все символы в строке цифрами.

ctype_digit('123'); // true ctype_digit('123.10'); // false ctype_digit('abc'); // false ctype_digit('1abc'); // false ctype_digit('abc1'); // false

is_int($value) – проверяет, является ли значение целым числом.

is_int(1); // true is_int(0.1); // false is_int(-1); // true is_int(-0.1); // false is_int('1'); // false is_int('1abc'); // false is_int('abc'); // false

is_float($value) – проверяет, является ли значение числом с плавающей точкой.

is_float(1); // false is_float(0.1); // true is_float(-1); // false is_float(-0.1); // true is_float('1'); // false is_float('1abc'); // false is_float('abc'); // false

Целое или число с плавающей точкой

Следующий пример определяет является ли число целым или с плавающей точкой, при этом не проверяет его отрицательность.

$value = 1; if (is_int($value)) < echo 'Целое число'; >elseif (is_float($value)) < echo 'Число с плавающей точкой'; >else

Положительное или отрицательное

$value = 1; if ($value == abs($value)) < echo 'Число положительное'; >if ($value != abs($value))

Чётное или нечётное

$value = 100; if (($value % 2) == 0) < echo 'Число чётное'; >if (($value % 2) != 0)

Привидение к типу

Преобразование в целое число

(int) 1; // 1 (int) 0.1; // 0 (int) -1; // -1 (int) -0.1; // 0 (int) '1'; // 1 (int) 'abc'; // 0 (int) '1abc'; // 1 (int) 'abc1'; // 0

В место (int) можно использовать (intiger) . Тоже самое делает функция intval() :

intval(1); // 1 intval(0.1); // 0 intval(-1); // -1 intval(-0.1); // 0 intval('1'); // 1 intval('abc'); // 0 intval('1abc'); // 1 intval('abc1'); // 0

Преобразование в число с плавающей точкой

(float) 1; // 1 (float) 0.1; // 0.1 (float) -1; // -1 (float) -0.1; // -0.1 (float) '1'; // 1 (float) 'abc'; // 0 (float) '1abc'; // 1 (float) 'abc1'; // 0

В место (float) можно использовать (double) или (real) и тоже самое делает функция floatval() .

floatval(1); // 1 floatval(0.1); // 0.1 floatval(-1); // -1 floatval(-0.1); // -0.1 floatval('1'); // 1 floatval('abc'); // 0 floatval('1abc'); // 1 floatval('abc1'); // 0

Округление

Функция round($value, $precision) округляет значение до указанных цифр после запятой.

echo round(100001.123456, 2); // 100001.12

Функция может окрукруглять значение целой части (числа перед запятой), для этого нужно указать отрицательное значение во втором аргументе.

Округление до целого числа в меньшую сторону:

echo floor(100.4); // 100 echo floor(100.9); // 100

Округление до целого числа в большую сторону:

echo ceil(100.4); // 101 echo ceil(100.1); // 101

Ведущие нули

Добавить ведущие нули:

echo sprintf("%06d", 100); // 000100 echo sprintf("%010d", 100); // 0000000100

Удалить ведущие нули:

echo intval('0000000100'); // 100 // Или с помощью ltrim echo ltrim('0000000100', '0'); // 100

Абсолютное значение

Функция abs($value) – возвращает абсолютное значение (модуль числа), т.е. из отрицательного делает положительное.

echo abs(100); // 100 echo abs(-100); // 100 echo abs(1.5); // 1.5 echo abs(-1.5); // 1.5

Сделать число отрицательным:

$value = 10; $value = -abs($value); echo $value; // -10

Инкремент и декремент

Инкремент – увеличение значения на единицу, бывает постфиксный и префиксный.

// Постфиксный инкремент $value = 10; echo $value++; // 10 echo $value; // 11 // Префиксный инкремент $value = 10; echo ++$value; // 11 echo $value; // 11

Декремент уменьшает значение на единицу.

// Постфиксный декремент $value = 10; echo $value--; // 10 echo $value; // 9 // Префиксный декремент $value = 10; echo --$value; // 9 echo $value; // 9

Минимальное значение

Источник

PHP добавить ведущие нули к числу или к дате

Добавить ведущие нули к числу или к дате довольно часто встречаемая задача.
Также нередко люди даже не знают как это правильно называется: говорят как ноль в начале или ноль спереди. На английском это называется leading zero.

Ведущие нули для чисел

str_pad

Есть замечательная функция str_pad(), и одной из областей ее применения является подстановка ведущих нулей к числу.

 $number = '1'; echo str_pad($number, 5, '0', STR_PAD_LEFT); // "00001"

Все просто, но если что непонятно, то можете почитать документацию по ссылке вверху.

printf и sprintf

Можно использовать sprintf для этих целей, например так:

Ведущие нули для дат

str_pad

Если нужно добавить ведущий ноль к дню или месяцу, который по какой-то причине оказался в переменной, то можем использовать функцию str_pad

 $number = '1'; echo str_pad($number, 2, '0', STR_PAD_LEFT); // "01" ?>

date для даты в формате unix

Если дата в формате unix и будем использовать функцию date то укажем нужные модификаторы:

Нужными тут являются d и m: день и месяц с ведущими нолями

PHP DateTime

Тут все точно также как и в случае с date (модификаторы то ведь одинаковые)

 $d = new DateTime(); echo $d->format("d.m.Y");

Random Posts

В большинстве случаев информация воспринимается гораздо лучше, если она представлено наглядно — в виде графика или диаграммы. В Эксель есть […]

Столкнулся с такой пренеприятной проблемой. Обычно помогала перезагрузка компьютера, но я это делаю редко.

Как ни странно ни разу не было ситуации, когда необходимо было удалить пустые элементы массива, но к счастью есть простой […]

9 thoughts on “ PHP добавить ведущие нули к числу или к дате ”

Спасибо большое! Долго бился с этим, все пытался числа в строки переводить, и потом обратно, не получалось, а тут оказывается просто все)

А я всегда в датах делал for($i=1; $i <32,$i++)
if($i < 10) < $i = '0'.$i; >
> Придумал за 20 секунд года з назад, до сих под не задумывался о лучшем 🙂 Автору спс!

«Если Вы, как и все здоровые люди храните даты в форматы unix» — здоровые люди хранят дату в БД как дату, для этого и есть спец тип MySQL date. Хотя, конечно, в некоторых случаях можно и как timestamp. А за пример спасибо — он выдается первым при поиске в Гугле по «ведущие нули php».

Илья, тебе в статье попытались объяснить уже, ненавязчиво попытались. Нормальные люди хранят даты в таймштампе, а те кто особо мозг не включает, использует поле date и другие.

Источник

Properly Format a Number With Leading Zeros in PHP

Properly Format a Number With Leading Zeros in PHP

  1. Use a String to Substitute the Number
  2. substr() to Add Leading Zeros in PHP
  3. printf() / sprintf() to Add Leading Zeros in PHP
  4. str_pad() to Add Leading Zeros in PHP

In PHP, numbers or integers with leading zeros can have different values with unexpected results.

$number = 0987654321; //this is an octal number  $number = 0x987654321 // this is a hexadecimal number  $number = 0b0987654321 // this is a binary number 

To make sure that the number will not lose its natural meaning, there are several ways to try like using a string instead of a number or by using different functions such as substr , printf() / sprintf() and str_pad .

Use a String to Substitute the Number

The easiest approach; just simply to use string as a substitute for the number.

  1. There’s no required length of the output.
  2. There’s no exception to the number that it always need a leading zero.

substr() to Add Leading Zeros in PHP

This method clips the numbers from the left when the string length exceeded.

If the start is negative, the returned string will start from the start’th character from the end of the string.

$number = 98765; $length = 10; $string = substr(str_repeat(0, $length).$number, - $length);  //output: 0000098765 
  1. When there’s a fixed length of the output string.
  2. Adding zeros when the string is less than the length.

printf() / sprintf() to Add Leading Zeros in PHP

To pad an output for a fixed length, when the input is less than the length, and return the string when input is greater.

$length = 10; $char = 0; $type = 'd'; $format = "%$char>$length>$type>"; // or "$010d";  //print and echo  printf($format, 987654321);  //store to a variable  $newFormat = sprintf($format, 987654321);  // output: 0987654321 

In the example, the fixed length is set to 10 and the input length is 9, so it adds one zero in the left if using printf() / sprintf .

sprintf() Parameter Values

  • If the input string length is greater than or equal to the pad length, it will only return the string — no characters will be omitted.
  • Padding is only added the length of the input is less than the padding length.

str_pad() to Add Leading Zeros in PHP

This method will pad a string to a new length of specified characters.

$length = 7; $string = "12345"; echo str_pad($string,$length,"0", STR_PAD_LEFT); //output: 0012345 

Related Article — PHP Function

Источник

Как в php добавить ноль 0 перед числом

PHP добавить 0 перед числом

В создании сайтов для вывода даты или времени в 2-х злачном формате нужно перед числом добавить ноль 0. Чтобы это реализовать можно использовать php функцию str_pad , которая дополняет строку другими символами до заданной длины.

Рабочий пример добавления нуля перед строкой

  • $hour — строка
  • 2 — общее количество знаков или длинна строки
  • 0 — строка чем дополнить
  • STR_PAD_LEFT — дополнить слева, может еще быть справа STR_PAD_RIGHT, или с двух сторон STR_PAD_BOTH

КАТЕГОРИИ

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

Источник

Читайте также:  Удалить элемент строки питон
Оцените статью