printf функциясы
printf функциясы
берилген форматка ылайык форматталган сапты чыгарат.
Биринчи параметри катары формат сабын кабыл алат, кийинки параметрлер - орнотуучу маанилер. Формат сабында % белгиси менен башталуучу атайын белгилер (форматтык спецификаторлор) колдонулат, алар чыгарылышты форматоо башкарат.
Синтаксис
printf(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
$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функциясын,
ал санды форматтайт