De PHP Printf functie- en typespecificaties
De PHP printf () functie werkt ongeveer zoals de print () functie doordat het een string (argument) naar de webbrowser uitvoert (print). U zult echter de functie printf () gebruiken wanneer u wilt bepalen hoe dit argument wordt opgemaakt.

De functie printf () moet als eerste argument een speciaal type argument hebben, een format string of format control string genoemd. Deze indelingstekenreeks bevat de conversiespecificaties (instructies) voor het opmaken van de andere argumenten. Er moet hetzelfde aantal specificaties zijn als overeenkomstige argumenten. Laten we eens kijken naar een voorbeeld van een printf () -functie die twee specificaties heeft in de opmaakbesturingstekenreeks en twee overeenkomstige argumenten.

printf ("Mijn leeftijd is% d. Volgend jaar word ik% d.", 21, 22);

Mijn leeftijd is 21. Volgend jaar word ik 22.

Er zijn drie argumenten voor deze functie printf (). De eerste is de opmaakbesturingstekenreeks en de tweede en derde zijn overeenkomstige te formatteren argumenten. Zoals u kunt zien, zijn er twee conversiespecificaties in de formaatstring en wordt de hele string tussen aanhalingstekens geplaatst. Elke specificatie begint met een%. Ze zijn beide typeaanduidingen, in dit geval het type d, dat de gehele getallen (21 en 22) opmaakt als decimale getallen. Er zijn andere typespecificaties die kunnen worden gebruikt om te bepalen hoe een argument wordt opgemaakt. De onderstaande grafiek laat zien hoe deze typeaanduiders hetzelfde voorbeeldargument opmaken (222).

Type-specificatiesBeschrijvingVoorbeeld
222
dToont het argument geheel getal als een decimaal getal222
bToont het argument geheel getal als een binair getal11011110
cToont het argument met gehele getallen als een ASCII-tekenequivalent
fToont het argument geheel getal (dubbel) als een getal met drijvende komma222.000000
OToont het argument met gehele getallen als een octaal getal (basis 8)336
sToont het argument geheel getal als een tekenreeks222
XToont het argument met gehele getallen als een hexadecimaal getal in kleine letters (basis 16)de
XToont het argument met gehele getallen als een hexadecimaal hoofdlettergetal (basis 16)DE