PHP Sprint -funksjon

PHP Sprint -funksjon
Sprint () -funksjonen til PHP fungerer som printf () -funksjonen. Begge funksjonene genererer den formaterte utgangen, men en forskjell mellom disse funksjonene er at utgangen fra Sprinf () -funksjonen lagres i en variabel, og utgangen fra printf () -funksjonen vises i nettleseren. Hvordan Sprint () -funksjon fungerer og bruken av denne funksjonen vises i denne opplæringen.

Syntaks:

Sprintf (String $ format, blandet ... $ verdier): streng

Det 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.

  1. Installer apache2 og php 8.
  2. Angi utfør tillatelse for alle filer og mapper under/var/www/html -mappe der alle PHP -filer blir lagret.

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 heltallverdi
$ heltall = 300;
// angi et flytende punktnummer
$ float = 45.895;
// angi en strengverdi
$ streng = 'linuxhint';
// angi en ASCII -verdi
$ ASCII = 65;
// Skriv ut heltallverdien
ekko "Heltallverdien er "".Sprintf ("%d", $ heltall).""
";
// Skriv ut brøkverdien
ekko "brøkverdien er "".Sprintf ("%0.2f ", $ float).""
";
// Skriv ut strengverdien
ekko "Strengverdien er "".Sprintf ("%S", $ streng).""
";
// Skriv ut tegnet til ASCII -koden
ekko "karakteren til ASCII -koden $ ASCII er "".Sprintf ("%C", $ ASCII).""";
?>

Produksjon:

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 verdi
$ LARG_NUM = 56565656565656;
/*
Formater det store antallet med vitenskapelig notasjon
og lagre i en variabel
*/
$ expo = sprintf ("%.4e ", $ stor_num);
// Skriv ut den formaterte verdien
ekko "den formaterte verdien av $ let_num med eksponentiell er $ expo";
?>

Produksjon:

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 med 
 stikkord. 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 med
 Tag ved polstring med plass
ekko "
"". Sprintf ("%25s", $ tekst).""

";
// Skriv ut den venstre berettigede tekstverdien med
 Tag 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.PHP

Eksempel-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.