Функция 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'