Функция printf

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

Синтаксис

phpprintf(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<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

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

php'product - apples, amount - 3'

Пример

В данном примере параметры переставлены местами и введена нумерация:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

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

php'product - apples, amount - 3'

Пример

В данном примере количество нужно несколько раз, поэтому введена нумерация:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

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

php'product - apples, amount - 3, count - 3'

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

  • функцию sprintf,
    которая делает аналогичную операцию с возвращением результата
  • функцию number_format,
    которая форматирует число