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