Функсияи printf
Функсияи printf сатрро ба навор меорад,
ки мувофиқи формати додашуда формат шудааст.
Параметри якум сатри форматро қабул мекунад, параметрҳои минбаъда - арзишҳо барои ивазкунӣ. Дар сатри формат аломатҳои вижа (спецификаторҳои формативӣ) истифода мешаванд, ки бо аломати % шурӯъ мешаванд ва формати намоишро идора мекунанд.
Синтаксис
printf(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
$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,
ки ададро формат мекунад