Autor Zpráva
Jan Zabloudil
Profil
Ahoj,
chtěl jsem se zeptat jak vlastně funguje funkce sprintf() - hledal jsem na internetu (v angličtině - php.net) a neporozuměl jsem tomu, mohl by jste mi to někdo vysvětlit?
A tady mám příklad, kterýmu moc nerozumím:

$values[] = sprintf('(%d, %d)', $character_id, $power_id);

Děkuju
juriad
Profil
V prvním argumentu jí povíš, jak má vypadat výstup: v závorce dvě čísla (to je to %d) oddělená čárkou.
A pak jí předáš tolik dalších argumentů, kolikrát jsi použil % (zjednodušeně řečeno).

Příklad pro formátování jména, věku a výšky:
sprintf('Výška %s (%d let) je %d cm.', 'Romana', 22, 179); # Výstupem bude: 'Výška Romana (22 let) je 179 cm.'
Pokročilejší možnosti najdeš v dokumentaci sprintf.
engien
Profil *
Podívejte se do nějaké knihy na výklad formátu u prinf (na straně 402). U sprintf je to stejně.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0