PHP -> Funkcie -> Funkcie pre prácu s reťazcami PHP -> sprintf
Syntax
sprintf(string format, mixed [args]...);
Popis
Funkcia jazyka PHP vrátit formátovaný řetězec.
Vrací řetězec vytvořený podle formátovacího řetězce format.
Formátovací řetězec se skládá z nula nebo více direktiv: běžných znaků (kromě %), které se přímo kopírují do výsledku, a převodních specifikací, z nichž každá přijímá jeden argument. Toto platí pro sprintf i printf.
Každá převodní specifikace se skládá ze znaku procenta (%), následovaného jedním nebo více z těchto znaků, v tomto pořadí:
- Volitelný padding specifier, který určuje, jaký znak se použije na doplnění výsledku na správnou délku řetězce. Může to být mezera nebo 0 (písmeno nula). Default je nula. Jiný doplňující znak můžete zadat tak, že před něj předřadíte jednoduchou uvozovku ('). Viz ukázky níže.
- Volitelný alignment specifier, který určuje, jestli se má výsledek zarovnat doleva nebo doprava. Default je doprava, pomlčka (-) to změní na doleva.
- Volitelné číslo width specifier, které určuje, kolik znaků (minimálně) má obsahovat výsledek převodu.
- Volitelný precision specifier, který určuje, kolik desetinných míst se má zobrazit u čísel s desetinnou čárkou. Tento přepínač nemá žádný vliv na jiné typy než double. (Další funkcí užitečnou na formátování čísel je number_format.)
- type specifier, který určuje, za jaký typ se mají data argumentu považovat. Možné typy:
- % - a doslovný znak procenta. Nevyžaduje se žádný argument.
- b - argument se považuje za integer a je prezentován jako binární číslo.
- c - argument se považuje za integer a je prezentován jako znak s touto ASCII hodnotou.
- d - argument se považuje za integer a je prezentován jako desítkové číslo.
- f - argument se považuje za double a je prezentován jako číslo s plovoucí desetinou čárkou.
- o - argument se považuje za integer a je prezentován jako oktalové číslo.
- s - argument se považuje za řetězec a je takto prezentován.
- x - the argument se považuje za integer a je prezentován jako hexadecimální číslo (s malými písmeny).
- X - argument se považuje za integer a je prezentován jako hexadecimální číslo (s kapitálkami).
Príklad
$money1 = 68.75;
$money2 = 54.35;
$money =
$money1 +
$money2;
// echo $money will output "123.1";
$formatted =
sprintf ("%01.2f",
$money);
// echo $formatted will output "123.10"
Pozri aj
printf, number_format, sscanf, fscanf