PHP -utskriftsfunksjon

PHP -utskriftsfunksjon
PHP har mange innebygde funksjoner for å skrive ut den formaterte utgangen. Printf () -funksjonen er en av dem. Denne funksjonen brukes til å generere de formaterte strengene ved å bruke ett eller flere argumenter og spesielle spesifikasjoner. “%” -Symbolet brukes med hver spesifikasjon. Bruken av denne funksjonen ved bruk av forskjellige spesifikasjoner for å generere den formaterte utgangen vises i denne opplæringen.

Syntaks:
int printf (strengformat [, blandet argument [, blandet…]])

De to første argumentene for denne funksjonen er obligatoriske, og det totale antall argumenter avhenger av antall spesifikasjoner som brukes i det første argumentet. Formatstrengen med spesifikasjonen er definert i det første argumentet. Det andre eller andre argumentet inneholder variabelen basert på spesifikasjonene. Den returnerer lengden på den formaterte strengen.

Formatering av spesifikasjonen

De forskjellige typene spesifikasjoner som ofte brukes i printf () -funksjonen, er beskrevet i det følgende:

Spesifikasjon Hensikt
% Det brukes til å trykke prosentvis karakter.
c Det brukes til å trykke tegnet, eks: “a”.
s Den brukes til å skrive ut strengen, eks: “Hei”.
d Det brukes til å skrive ut desimalnummeret, eks: 675, -54.
u Det brukes til å skrive ut det usignerte desimaltallet, eks: 239.
f Det brukes til å skrive ut flytende punktnummer, eks: 78.45.
e Det brukes til å skrive ut det store brøknummeret, eks: 1.0e+3.
b Det brukes til å skrive ut det binære nummeret, eks: 0111011.
o Det brukes til å skrive ut oktalnummeret, eks: 0634.
x Det brukes til å skrive ut småheksadesimalnummer, eks: 67BD.
X Det brukes til å skrive ut det store heksadesimale nummeret, eks: A90D.

Ulike eksempler på printf () -funksjon

De forskjellige bruken av printf () -funksjonen vises i denne delen av opplæringen ved hjelp av flere eksempler.

Eksempel 1: Skriv ut en enkelt variabel med formatering

Lag en PHP -fil med følgende skript som skriver ut en heltallvariabel med formatering ved hjelp av printf () -funksjonen. “%D” -spesifikasjonen brukes i printf () -funksjonen for å skrive ut heltallverdien.

// Angi heltallverdien
$ pris = 15;
// Angi formatstrengen
$ format = "prisen på pennen er %d";
// Skriv ut heltallverdien
printf ($ format, $ pris);
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 2: Skriv ut flere variabler med formatering

Lag en PHP -fil med følgende skript som skriver ut strengen og flytevariablene med formateringen ved hjelp av printf () -funksjonen. Spesifikasjonen “%S” brukes til å skrive ut strengvariabelen og “%F” -spesifikatoren brukes til å skrive ut float -variabelen.

// Angi strengverdien
$ name = "Mouse";
// Angi heltallverdien
$ kostnad = 50.99;
// Angi formatstrengen
$ format = "prisen på %s er %f";
// Skriv ut heltallverdien
printf ($ format, $ navn, $ kostnad);
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Antall sifre etter desimalpunktet kan settes ved å bruke riktig formatering med “%F” -spesifikatoren som vises i neste eksempel.

Eksempel 3: Skriv ut et nummer ved hjelp av forskjellige formateringspesifikasjoner

Lag en PHP -fil med følgende skript som skriver ut et tall i forskjellige formater ved å bruke printf () -funksjonen. “%D” -spesifikasjonen brukes til å skrive ut desimalnummeret. “%0.2F ”Spesifikator brukes til å skrive ut flytende punktnummer med 2 sifre etter desimalpunktet. “%B” -spesifikasjonen brukes til å skrive ut det binære nummeret. “%O” -spesifikasjonen brukes til å skrive ut oktaltallet. “%X” -spesifikasjonen brukes til å skrive ut heksadesimalnummeret. “%U” -spesifikatoren brukes til å skrive ut det usignerte heltallnummeret.

// angi en tallverdi
$ nummer = 67.72;
// Skriv ut utgangen basert på spesifikasjonen som brukes i printf () -funksjonen
printf ("Heltallverdien = %d
", $ nummer);
printf ("Flyteverdien = %0.2f
", $ nummer);
printf ("den binære verdien = %b
", $ nummer);
printf ("oktalverdien = %o
", $ nummer);
printf ("Heksadesimal verdi = %x
", $ nummer);
printf ("den usignerte heltallverdien = %u
", -$ nummer);
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 4: Skriv ut tegnet basert på ASCII -koden

Lag en PHP -fil med følgende skript som skriver ut karakteren til en bestemt ASCII -kode ved å bruke printf () -funksjonen. “%C” -spesifikasjonen brukes til å skrive ut karakteren til ASCII -verdien. ASCII -verdien til karakteren “F” er 70 som brukes i skriptet.

// definere ASCII -verdien til f
$ ascii_code = 70;
// Skriv ut den originale strengen
printf ("karakteren til ASCII -koden-%d er %c ", $ ascii_code, $ ascii_code);
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 5: Generer den formaterte strengen med dårlig

Lag en PHP -fil med følgende skript som skriver ut strengen ved å legge til forskjellige typer polstring med strengverdien og kutte strengverdien ved hjelp av printf () -funksjonen. De %'*15s Spesifikator brukes her for å skrive ut strengvariabelen ved å legge til “*” med strengen til venstre for å lage strenglengden 15. %'*-15S-spesifikasjonen brukes her til å skrive ut strengvariabelen ved å legge til “*” med strengen til høyre for å lage strenglengden 15. De %.3s Spesifikator brukes her for å skrive ut strengvariabelen ved å kutte de tre første tegnene i strengen.

// definere en strengverdi
$ streng = "Velkommen";
// Skriv ut den originale strengen
printf ("Den originale strengen: %s
", $ streng);
// skriv ut streng ved padding '*' til venstre
printf ("Padding String with * i venstre: %'*15s
", $ streng);
// skriv ut streng ved padding '*' til høyre
printf ("Padding String with * til høyre: %'*-15s
", $ streng);
// Skriv ut de tre første tegnene i strengen
printf ("Strengen etter å ha kuttet 3 tegn: %.3s
", $ streng);
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Konklusjon

PRINTF () -funksjonen er en veldig nyttig funksjon av PHP for å skrive ut utgangen på forskjellige måter ved å bruke de forskjellige typer spesifikasjoner. Bruken av denne funksjonen blir fjernet etter å ha lest denne opplæringen riktig.