Перейти к содержимому

sprintf()

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

Синтаксис

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

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

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

Пример

php
<?php
$name = 'John';
$age = 25;
$str = sprintf('My name is %s and I am %d years old', $name, $age);
echo $str;
?>

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

Результат выполнения этого кода будет следующим:


console
My name is John and I am 25 years old

Популярные спецификаторы формата

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

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

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

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

Практика

Что верно относительно функции sprintf() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.