Syntaks:
Sprintf (String $ format, blandet ... $ verdier): strengDet første argumentet for denne funksjonen inneholder formatstrengen som vil bli brukt på utgangen. Det andre argumentet inneholder verdien som formateringen vil bli brukt. Denne funksjonen returnerer den formaterte strengen som utgangen på suksess, men returnerer ikke falsk på feil for PHP versjon 8.
Spesifikasjoner
Mange typer spesifikasjoner brukes i formatstrengen til denne funksjonen. Listen over for det meste brukte spesifikasjoner har nevnt nedenfor.
Spesifikasjon | Hensikt |
c | Den brukes til å skrive ut tegnet til en ASCII -kode. |
d | Det brukes til å skrive ut heltallnumre. |
f | Det brukes til å skrive ut flytende punkttall. |
s | Det brukes til å skrive ut strengverdier. |
e | Det brukes til å skrive ut tall i eksponentielt format. |
b | Det brukes til å skrive ut binære tall. |
o | Det brukes til å skrive ut oktale tall. |
u | Det brukes til å skrive ut usignede desimaltall. |
x | Det brukes til å skrive ut heksadesimale tall. |
X | Det brukes til å skrive ut heksadesimale tall ved hjelp av store bokstaver. |
Forutsetning
Skriptene som brukes i eksemplene på denne opplæringen er skrevet basert på PHP 8 -versjonen. Gjør følgende oppgave før du utfører eksemplene på dette skriptet.
Forskjellige bruksområder av sprint () -funksjon
Bruken av Sprint () -funksjonen i PHP vises i denne delen av opplæringen ved å bruke forskjellige eksempler.
Eksempel-1: Bruk av forskjellige typer spesifikasjoner i formatstrengen
Lag en PHP -fil med følgende skript for å vite bruken av fire forskjellige typer spesifikasjoner for formatering av data ved hjelp av Sprint () funksjon. Fire typer data har tildelt i fire variabler i skriptet. Deretter har verdiene til disse variablene skrevet ut ved å bruke Sprint () funksjon.
// Sett en heltallverdiProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Sprintf1.PHP som er lagret inne /var/www/html/kode mappe.
http: // localhost/kode/sprintf1.PHP
Eksempel-2: Bruk av vitenskapelig notasjon
Lag en PHP -fil med følgende skript for å vite måten å generere formatert utdata med den vitenskapelige notasjonen ved å bruke sprinten () funksjon. I eksemplet tildeles et stort antall en variabel som vil bli skrevet ut i eksponentielt format.
// Sett en stor numerisk verdiProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Sprintf2.PHP som er lagret inne /var/www/html/kode mappe.
http: // localhost/kode/sprintf2.PHP
Eksempel-3: Bruke strengspesifikasjon på forskjellige måter
Lag en PHP -fil med følgende skript for å vite bruken av forskjellige strengspesifikasjoner for å generere forskjellige typer formaterte utganger ved å bruke sprinten () funksjon. I eksemplet har en strengverdi blitt tildelt en variabel. First Sprintf () -funksjonen vil skrive ut hovedstrengen. Mellomrom har brukt til venstre polstring i den andre sprinf () -funksjonen uten
stikkord.Rommene har brukt til venstre polstring i den tredje Sprinf () -funksjonen med
stikkord. Rommene har brukt til høyre polstring i den fjerde Sprinf () -funksjonen medstikkord. Zero har blitt brukt til venstre polstring i den femte sprinf () -funksjonen. '#' -Karakteren har blitt brukt til venstre polstring i den sjette Sprinf () -funksjonen. // tilordne en tekstverdi
$ tekst = 'Velkommen til Linuxhint';
// Skriv ut den originale tekstverdien
ekko sprintf ("%s", $ tekst).""
";
// Skriv ut riktig berettiget tekstverdi ved å polstre med plass
Echo Sprintf ("%25s", $ tekst).""
";
// Skriv ut riktig berettigede tekstverdi medTag ved polstring med plass
ekko """. Sprintf ("%25s", $ tekst).""
";
// Skriv ut den venstre berettigede tekstverdien medTag og en annen tekst ved polstring med plass
ekko """. Sprintf ("%-25s", $ tekst)."Dummy tekst
";
// Skriv ut tekstverdien ved å rettferdiggjøre høyre med null polstring
Echo Sprintf ("%025S", $ tekst).""
";
// Skriv ut tekstverdien ved å rettferdiggjøre riktig
Echo Sprintf ("%'#30s", $ tekst).""
";
?>Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Sprintf3.PHP som er lagret inne /var/www/html/kode mappe. I følge utgangen fungerer ikke rompolstring stikkord.
http: // localhost/kode/sprintf3.PHP
Eksempel-4: Bruk av posisjonsspesifikasjonen
Lag en PHP -fil med følgende skript for å vite måten å bruke sprinten () funksjon for posisjonsspesifikasjonen. Her har to variabler initialisert med to verdier. 1 $ og 2 $ er blitt brukt som posisjonsspesifikasjonen i Sprintf () funksjon.
// angi en strengverdi
$ produkt = "HP Laptop";
// Angi tallverdien
$ pris = 1040;
// ptint de formaterte verdiene med posisjonsspesifikator
Echo Sprintf ('Prisen på dette %2 $ s er %1 $ d dollar.
', $ pris, $ produkt);
?>
Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Sprintf4.PHP som er lagret inne /var/www/html/kode mappe.
http: // localhost/kode/sprintf4.PHPEksempel-5: Formatnummer med null polstring
Lag en PHP -fil med følgende skript for å kjenne måten å formatere tall med null polstring ved å bruke Sprint () funksjon. Her er et heltall nummer på tre sifre tildelt en variabel. Det opprinnelige nummeret og nummeret med null polstring vil bli skrevet ut etter å ha utført koden.
[cc lang = "php" bredde = "100%" høyde = "100%" rømte = "true" tema = "blackboard" nowrap = "0"]
// tilordne en numerisk verdi
$ num = 785;
// Skriv ut det originale nummeret
ekko "
Den opprinnelige tallverdien er "".Sprintf ("%d", $ num).""
";
// Skriv ut nummeret med null polstring
ekko "tallverdien med null polstring er "".Sprintf ("%05D", $ num).""
";
?>Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Sprintf5.PHP som er lagret inne /var/www/html/kode mappe.
http: // localhost/kode/sprintf5.PHP
Konklusjon
Sprint () -funksjonen brukes hovedsakelig i PHP for å lagre det formaterte innholdet av data til en variabel. Bruken av de mest brukte spesifikasjonene for denne funksjonen er blitt forklart i denne opplæringen for å hjelpe de nye PHP -brukerne til å kjenne bruken av denne funksjonen riktig.