Функсияи 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,
    ки ададро формат мекунад