printf funksiyası

printf funksiyası verilmis formatə uygun olaraq formatlanmıs sətri cap edir. Ilk parametr kimi format sətrini, sonrakı parametrlər kimi əvəz ediləcək dəyərləri qəbul edir. Format sətirində % işarəsindən başlayan və çıxışın formatlanmasını idarə edən xüsusi simvollar (format spesifikatorları) istifadə olunur.

Sintaksis

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

Format spesifikatorları

Spesifikator Təsvir
%s Sətir
%d İşarəli tam ədəd (onluq)
%u İşarəsiz tam ədəd (onluq)
%f Üzən nöqtəli ədəd (lokala asılı)
%F Üzən nöqtəli ədəd (lokala asılı olmayan)
%c ASCII-koda görə simvol
%x Onaltılıq say sistemində tam ədəd (kiçik hərflər)
%X Onaltılıq say sistemində tam ədəd (böyük hərflər)
%o Səkkizlik say sistemində tam ədəd
%b Ikilik say sistemində tam ədəd
%e Elmi qeyd (kiçik hərflər)
%E Elmi qeyd (böyük hərflər)
%g %e və ya %f-in qısa yazılışı
%G %E və ya %F-in qısa yazılışı
%% Faiz işarəsi

Nümunə

Bu nümunədə %s yerinə 'apples' sözü, %d yerinə isə 3 ədədi əvəz olunacaq:

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

Kodun icrasının nəticəsi:

php'product - apples, amount - 3'

Nümunə

Bu nümunədə parametrlər yerləri dəyişdirilib və nömrələmə daxil edilib:

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

Kodun icrasının nəticəsi:

php'product - apples, amount - 3'

Nümunə

Bu nümunədə miqdar bir neçə dəfə lazım olduğu üçün nömrələmə daxil edilib:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • sprintf funksiyasına,
    oxşar əməliyyatı nəticəni qaytarmaqla edən
  • number_format funksiyasına,
    ədədi formatlayan