120 of 410 menu

Funkce sprintf

Funkce sprintf formátuje řetězec podle zadané šablony a vrací výsledek. Jako první parametr přijímá řetězec formátu, následující parametry jsou hodnoty pro dosazení. V řetězci formátu se používají speciální symboly (formátové specifikátory), které začínají znakem % a řídí formátování výstupu.

Syntaxe

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

Formátové specifikátory

Specifikátor Popis
%s Řetězec
%d Celé číslo se znaménkem (desítkové)
%u Celé číslo bez znaménka (desítkové)
%f Číslo s plovoucí desetinnou čárkou (závislé na lokalizaci)
%F Číslo s plovoucí desetinnou čárkou (nezávislé na lokalizaci)
%c Znak podle ASCII kódu
%x Celé číslo v šestnáctkové soustavě (malá písmena)
%X Celé číslo v šestnáctkové soustavě (velká písmena)
%o Celé číslo v osmičkové soustavě
%b Celé číslo v binární soustavě
%e Vědecká notace (malá písmena)
%E Vědecká notace (velká písmena)
%g Krátký zápis %e nebo %f
%G Krátký zápis %E nebo %F
%% Znak procenta

Příklad

Formátování řetězce s dosazením celého čísla:

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

Výsledek provedení kódu:

'There are 5 apples'

Příklad

Formátování s více dosazeními:

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

Výsledek provedení kódu:

'John has 120 points'

Příklad

Formátování čísel s plovoucí desetinnou čárkou:

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

Výsledek provedení kódu:

'Price: $12.36'

Viz také

  • funkci printf,
    která vypisuje naformátovaný řetězec
  • funkci vsprintf,
    která funguje podobně, ale přijímá pole argumentů
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout