W3docs

sprintf()

Узнайте, как использовать функцию PHP sprintf() для форматирования строк с динамическим содержимым, спецификаторами формата и управлением точностью.

Функция sprintf() в PHP форматирует строку и возвращает её. Она особенно полезна для создания строк с динамическим содержимым. В этой статье рассматриваются её синтаксис, использование и распространённые спецификаторы формата.

Синтаксис

string sprintf ( string $format , mixed ...$args )

Функция требует обязательный параметр $format, который определяет структуру выходных данных. Параметр $args является вариативным и необязательным; он принимает ноль или более значений для замены заполнителей в строке формата. Обратите внимание, что вариативный синтаксис (...$args) требует PHP 5.6 или новее.

Вот пример использования функции sprintf():

Пример

php— editable, runs on the server

В этом примере мы передаём две переменные, $name и $age, для замены заполнителей %s и %d в строке формата.

Вывод этого кода будет следующим:


My name is John and I am 25 years old

Распространённые спецификаторы формата

Строка $format использует заполнители для определения способа отображения аргументов:

  • %s — форматирует аргумент как string.
  • %d — форматирует аргумент как целое число (убирает десятичные знаки).
  • %f — форматирует аргумент как число с плавающей запятой.
  • Отступ и точность — вы можете управлять шириной и количеством десятичных знаков. Например, %05d дополняет целое число ведущими нулями до ширины 5, а %.2f ограничивает число с плавающей запятой двумя десятичными знаками.

Освоив sprintf(), вы сможете эффективно генерировать структурированные строки с динамическим содержимым, делая ваш PHP-код более читаемым и удобным в сопровождении.

Надеемся, это руководство помогло вам понять, как эффективно использовать sprintf().

Практика

Практика
Что верно относительно функции sprintf() в PHP?
Что верно относительно функции sprintf() в PHP?
Was this page helpful?