printf функциясы

printf функциясы берилген форматка ылайык форматталган сапты чыгарат. Биринчи параметри катары формат сабын кабыл алат, кийинки параметрлер - орнотуучу маанилер. Формат сабында % белгиси менен башталуучу атайын белгилер (форматтык спецификаторлор) колдонулат, алар чыгарылышты форматоо башкарат.

Синтаксис

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

Форматтык спецификаторлор

Спецификатор Сүрөттөмө
%s Сап (String)
%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 функциясын,
    ал санды форматтайт