Функција 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,
    која форматира број