fprintf funksiyasi

fprintf funksiyasi qatorni ko'rsatilgan shablonga muvofiq formatlaydi va natijani fayl oqimiga yozadi. Birinchi parametr sifatida fayl resursini, ikkinchi parametr sifatida format qatorini qabul qiladi, keyingi parametrlar esa shablonda almashtirish uchun qiymatlardir. Agar fayl resursi o'rniga null uzatilsa, funksiya oqimga yozish o'rniga qatorni qaytaradi.

Format qatorida % belgisi bilan boshlanadigan maxsus belgilar (format spetsifikatorlari) ishlatiladi, ular chiqni formatlashni boshqaradi.

Sintaksis

phpfprintf(resource $handle, string $format, mixed ...$values): int|false

Format spetsifikatorlari

Spetsifikator Tavsif
%s Qator
%d Imzoli butun son (o'nlik)
%u Imzosiz butun son (o'nlik)
%f Suzuvchi nuqtali son (lokal-ga bog'liq)
%F Suzuvchi nuqtali son (lokal-ga bog'liq emas)
%c ASCII-kod bo'yicha belgi
%x O'n oltilik tizimdagi butun son (kichik registr)
%X O'n oltilik tizimdagi butun son (katta registr)
%o Sakkizlik tizimdagi butun son
%b Ikkilik tizimdagi butun son
%e Ilmiy yozuv (kichik registr)
%E Ilmiy yozuv (katta registr)
%g Qisqa yozuv %e yoki %f
%G Qisqa yozuv %E yoki %F
%% Foiz belgisi

Misol

Formatlangan qatorni faylga yozish:

php<?php
  $file = fopen('output.txt', 'w');
  fprintf($file, "Ism: %s, Yosh: %d", "John", 25);
  fclose($file);
?>

output.txt faylining tarkibi:

php'Ism: John, Yosh: 25'

Misol

Turli format spetsifikatorlaridan foydalanish:

php<?php
  $res = fopen('php://temp', 'w');
  fprintf($res, "Suzuvchi nuqta: %.2f, O'n oltilik: %x", 12.3456, 255);
  rewind($res);
  echo stream_get_contents($res);
  fclose($res);
?>

Kodni bajarish natijasi:

php'Suzuvchi nuqta: 12.35, O'n oltilik: ff'

Misol

Faylga yozish o'rniga qatorni qaytarish:

php<?php
  $result = sprintf("Bugun %s", date('Y-m-d'));
  echo $result;
?>

Kodni bajarish natijasi:

php'Bugun 2023-11-15'

Shuningdek qarang

  • sprintf funksiyasi,
    formatlangan qatorni qaytaradi
  • vprintf funksiyasi,
    formatlangan qatorni chiqaradi
  • file_put_contents funksiyasi,
    ma'lumotlarni faylga yozadi