Функция printf
Функция printf
выводит строку,
отформатированную в соответствии с заданным форматом.
Первым параметром принимает строку формата, последующие параметры - значения для подстановки. В строке формата используются специальные символы (форматные спецификаторы), которые начинаются со знака %
и управляют форматированием вывода.
Синтаксис
printf(string $format, mixed ...$values): int
Форматные спецификаторы
Спецификатор | Описание |
---|---|
%s |
Строка |
%d |
Целое число со знаком (десятичное) |
%u |
Целое число без знака (десятичное) |
%f |
Число с плавающей точкой (локаль-зависимое) |
%F |
Число с плавающей точкой (не локаль-зависимое) |
%c |
Символ по ASCII-коду |
%x |
Целое число в шестнадцатеричной системе (нижний регистр) |
%X |
Целое число в шестнадцатеричной системе (верхний регистр) |
%o |
Целое число в восьмеричной системе |
%b |
Целое число в двоичной системе |
%e |
Научная нотация (нижний регистр) |
%E |
Научная нотация (верхний регистр) |
%g |
Короткая запись %e или %f |
%G |
Короткая запись %E или %F |
%% |
Знак процента |
Пример
В данном примере вместо %s
будет подставлено
слово 'apples'
, а вместо %d
- число
3
:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Результат выполнения кода:
'product - apples, amount - 3'
Пример
В данном примере параметры переставлены местами и введена нумерация:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Результат выполнения кода:
'product - apples, amount - 3'
Пример
В данном примере количество нужно несколько раз, поэтому введена нумерация:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Результат выполнения кода:
'product - apples, amount - 3, count - 3'
Смотрите также
-
функцию
sprintf
,
которая делает аналогичную операцию с возвращением результата -
функцию
number_format
,
которая форматирует число