Funkcija printf

Funkcija printf izvada virkni, kas formatēta atbilstoši norādītajam formatam. Pirmo parametru pieņem formāta virkni, nākamie parametri - vērtības aizvietošanai. Formāta virknē tiek izmantotas īpašas zīmes (formāta specifikatori), kas sākas ar zīmi % un kontrolē izvades formatēšanu.

Sintakse

phpprintf(string $format, mixed ...$values): int

Formāta specifikatori

Specifikators Apraksts
%s Virkne
%d Zīmes vesels skaitlis (decimāls)
%u Bez zīmes vesels skaitlis (decimāls)
%f Peldoša punkta skaitlis (lokalizēts)
%F Peldoša punkta skaitlis (nelokalizēts)
%c Simbols pēc ASCII koda
%x Vesels skaitlis heksadecimālajā sistēmā (mazie burti)
%X Vesels skaitlis heksadecimālajā sistēmā (lielie burti)
%o Vesels skaitlis oktālajā sistēmā
%b Vesels skaitlis binārajā sistēmā
%e Zinātniskais pieraksts (mazie burti)
%E Zinātniskais pieraksts (lielie burti)
%g Īsais pieraksts %e vai %f
%G Īsais pieraksts %E vai %F
%% Procentu zīme

Piemērs

Šajā piemērā vietā %s tiks ievietots vārds 'apples', bet vietā %d - skaitlis 3:

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

Koda izpildes rezultāts:

php'product - apples, amount - 3'

Piemērs

Šajā piemērā parametri ir samainīti vietām un ieviesta numerācija:

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

Koda izpildes rezultāts:

php'product - apples, amount - 3'

Piemērs

Šajā piemērā skaitlis ir nepieciešams vairākas reizes, tāpēc ir ieviesta numerācija:

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

Koda izpildes rezultāts:

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

Skatiet arī

  • funkciju sprintf,
    kura veic līdzīgu darbību ar rezultāta atgriešanu
  • funkciju number_format,
    kura formatē skaitli