printf funksiýasy

printf funksiýasy, berlen format boýunça formatlanan setiri çykarýar. Birkinji parametri format setirini alýar, soňraky parametrler bolsa ýerine goýuljak bahalary alýar. Format setirinde ýörite nyşanlar (format spesifikatorlary) ulanylýar, olar % nyşany bilen başlaýar we çykyşyň formatlanmasyny dolandyrýar.

Sintaksis

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

Format spesifikatorlary

Spesifikator Düşündiriş
%s Setir
%d Bellikli bitin san (onluk)
%u Belliksiz bitin san (onluk)
%f Üýtgeýän nokatly san (lokala bagly)
%F Üýtgeýän nokatly san (lokala bagly däl)
%c ASCII-koda laýyk gelýän simwal
%x Onaltalyk san ulgamynda bitin san (kiçi registr)
%X Onaltalyk san ulgamynda bitin san (uly registr)
%o Sekizlik san ulgamynda bitin san
%b Ikilik san ulgamynda bitin san
%e Ylymy belgi (kiçi registr)
%E Ylymy belgi (uly registr)
%g Gysga ýazgysy %e ýa-da %f
%G Gysga ýazgysy %E ýa-da %F
%% Prosentaň nyşany

Mysal

Bu mysalda %s ýerine 'apples' sözi, %d ýerine bolsa 3 sany goýulýar:

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

Koduň ýerine ýetirilen netijesi:

php'product - apples, amount - 3'

Mysal

Bu mysalda parametrler ýerleri çalşyrylýar we numerasiýa girizilýär:

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

Koduň ýerine ýetirilen netijesi:

php'product - apples, amount - 3'

Mysal

Bu mysalda mukdary birnäçe gezek gerek bolany üçin numerasiýa girizilýär:

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

Koduň ýerine ýetirilen netijesi:

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

Şeýle-de görüň

  • sprintf funksiýasyny,
    şol bir amaly netijesini yzyna gaýtarýan
  • number_format funksiýasyny,
    sany formatlaýan