Строка формата состоит из директив: обычных символов (за исключением %), которые копируются в результирующую строку, и спецификаторов, каждый из которых заменяется на один из параметров. Это относится также к fprintf(), sprintf() и printf().
Каждый спецификатор состоит из знака процента (%), за которым следует один или более дополнительных элементов (в том порядке, в котором они здесь перечислены):
% - символ процента. Аргумент не используется.
b - аргумент трактуется как целое и выводится в виде двоичного числа.
c - аргумент трактуется как целое и выводится в виде символа с соответствующим кодом ASCII.
d - аргумент трактуется как целое и выводится в виде десятичного числа со знаком.
u - аргумент трактуется как целое и выводится в виде десятичного числа без знака.
f - аргумент трактуется как float и выводится в виде десятичного числа с плавающей точкой.
o - аргумент трактуется как целое и выводится в виде восьмеричного числа.
s - аргумент трактуется как строка.
x - аргумент трактуется как целое и выводится в виде шестнадцатиричного числа (в нижнем регистре букв).
X - аргумент трактуется как целое и выводится в виде шестнадцатиричного числа (в верхнем регистре букв).
Начиная с PHP 4.0.6 в строке формата поддерживается нумерация и изменение порядка параметров. Например:
Пример кода
<?php
$format = "There are %d monkeys in the %s";
printf($format, $num, $location);
?>
Пример кода
<?php
$format = "The %s contains %d monkeys";
printf($format, $num, $location);
?>
Пример кода
<?php
$format = "The %2\$s contains %1\$d monkeys";
printf($format, $num, $location);
?>
Пример кода
<?php
$format = "The %2\$s contains %1\$d monkeys.
That's a nice %2\$s full of %1\$d monkeys.";
printf($format, $num, $location);
?>