АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
118 of 410 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Функция 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,
    которая форматирует число
byenru