Funktsioon fprintf
Funktsioon fprintf vormindab stringi etteantud mustri järgi ja kirjutab tulemuse failivoogu. Esimeseks parameetriks võtab failiresursi, teiseks vormingustringi ja järgnevad parameetrid on väärtused, mis asendatakse mustrisse. Kui edastada null failiresursi asemel, tagastab funktsioon stringi voogu kirjutamise asemel.
Vormingustringis kasutatakse spetsiaalseid märke (vormispetsifikaatorid), mis algavad märgiga % ja juhtivad väljundi vormindamist.
Süntaks
fprintf(resource $handle, string $format, mixed ...$values): int|false
Vormispetsifikaatorid
| Spetsifikaator | Kirjeldus |
|---|---|
%s |
String |
%d |
Märgiga täisarv (kümnendsüsteemis) |
%u |
Märgita täisarv (kümnendsüsteemis) |
%f |
Ujukomaarv (lokaalist sõltuv) |
%F |
Ujukomaarv (mitte lokaalist sõltuv) |
%c |
Sümbol vastavalt ASCII-koodile |
%x |
Täisarv kuueteistkümnendsüsteemis (väiketähed) |
%X |
Täisarv kuueteistkümnendsüsteemis (suurtähed) |
%o |
Täisarv kaheksandsüsteemis |
%b |
Täisarv kahendsüsteemis |
%e |
Teaduslik notation (väiketähed) |
%E |
Teaduslik notation (suurtähed) |
%g |
Lühivorm %e või %f |
%G |
Lühivorm %E või %F |
%% |
Protsendimärk |
Näide
Vormindatud stringi kirjutamine faili:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Nimi: %s, Vanus: %d", "John", 25);
fclose($file);
?>
Faili output.txt sisu:
'Nimi: John, Vanus: 25'
Näide
Erinevate vormispetsifikaatorite kasutamine:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Ujukoma: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Koodi täitmise tulemus:
'Ujukoma: 12.35, Hex: ff'
Näide
Stringi tagastamine faili kirjutamise asemel:
<?php
$result = sprintf("Täna on %s", date('Y-m-d'));
echo $result;
?>
Koodi täitmise tulemus:
'Täna on 2023-11-15'
Vaata ka
-
funktsiooni
sprintf,
mis tagastab vormindatud stringi -
funktsiooni
vprintf,
mis väljastab vormindatud stringi -
funktsiooni
file_put_contents,
mis kirjutab andmed faili