ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
120 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция sprintf

Функция sprintf форматирует строку согласно указанному шаблону и возвращает результат. Первым параметром принимает строку формата, последующие параметры - значения для подстановки. В строке формата используются специальные символы (форматные спецификаторы), которые начинаются со знака % и управляют форматированием вывода.

Синтаксис

sprintf(format, arg1, arg2, ...);

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

Спецификатор Описание
%s Строка
%d Целое число со знаком (десятичное)
%u Целое число без знака (десятичное)
%f Число с плавающей точкой (локаль-зависимое)
%F Число с плавающей точкой (не локаль-зависимое)
%c Символ по ASCII-коду
%x Целое число в шестнадцатеричной системе (нижний регистр)
%X Целое число в шестнадцатеричной системе (верхний регистр)
%o Целое число в восьмеричной системе
%b Целое число в двоичной системе
%e Научная нотация (нижний регистр)
%E Научная нотация (верхний регистр)
%g Короткая запись %e или %f
%G Короткая запись %E или %F
%% Знак процента

Пример

Форматирование строки с подстановкой целого числа:

<?php $res = sprintf("There are %d apples", 5); echo $res; ?>

Результат выполнения кода:

'There are 5 apples'

Пример

Форматирование с несколькими подстановками:

<?php $res = sprintf("%s has %d points", "John", 120); echo $res; ?>

Результат выполнения кода:

'John has 120 points'

Пример

Форматирование чисел с плавающей точкой:

<?php $res = sprintf("Price: $%.2f", 12.356); echo $res; ?>

Результат выполнения кода:

'Price: $12.36'

Смотрите также

  • функцию printf,
    которая выводит отформатированную строку
  • функцию vsprintf,
    которая работает аналогично, но принимает массив аргументов
byenru