sprintf funksiyasi

sprintf funksiyasi satrni ko'rsatilgan shablon asosida formatlaydi va natijani qaytaradi. Birinchi parametr sifatida format satrini qabul qiladi, keyingi parametrlar esa almashtirish uchun qiymatlardir. Format satrida % belgisidan boshlanadigan va chiqish formatini boshqaradigan maxsus belgilar (format spesifikatorlari) ishlatiladi.

Sintaksis

phpsprintf(format, arg1, arg2, ...);

Format spesifikatorlari

Spesifikator Ta'rif
%s Satr
%d Belgili butun son (o'nlik)
%u Belgisiz butun son (o'nlik)
%f Suzuvchi nuqtali son (lokalgacha bog'liq)
%F Suzuvchi nuqtali son (lokalgacha bog'liq emas)
%c ASCII-kod bo'yicha belgi
%x O'n oltilik sanoq sistemasidagi butun son (kichik harf)
%X O'n oltilik sanoq sistemasidagi butun son (katta harf)
%o Sakkizlik sanoq sistemasidagi butun son
%b Ikkilik sanoq sistemasidagi butun son
%e Ilmiy yozuv (kichik harf)
%E Ilmiy yozuv (katta harf)
%g %e yoki %f ning qisqa yozuvi
%G %E yoki %F ning qisqa yozuvi
%% Foiz belgisi

Misol

Butun son almashtirish bilan satrni formatlash:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Kodni bajarish natijasi:

php'There are 5 apples'

Misol

Bir nechta almashtirishlar bilan formatlash:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Kodni bajarish natijasi:

php'John has 120 points'

Misol

Suzuvchi nuqtali sonlarni formatlash:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Kodni bajarish natijasi:

php'Price: $12.36'

Shuningdek qarang

  • printf funksiyasi,
    u formatlangan satrni chiqaradi
  • vsprintf funksiyasi,
    u shunga o'xshash ishlaydi, lekin argumentlar massivini qabul qiladi