Kā izmantot Vsprintf () funkciju PHP

Ka Izmantot Vsprintf Funkciju Php



PHP piedāvā vairākas metodes virkņu izteiksmju drukāšanai, tostarp sprintf, vsprintf un echo. Viņiem visiem ir vienāda izvade, taču pastāv dažas atšķirības starp šo metožu izmantošanu. The vsprintf() tiek izmantots, lai formatētu virkni, aizstājot atstarpes turētājus ar atbilstošām vērtībām. Tas ir līdzīgs printf() funkcija , taču tas ļauj nodot vērtības masīvā, nevis kā atsevišķus argumentus.

Šajā rokasgrāmatā mēs iemācīsimies izmantot vsprintf() funkciju PHP.







Funkcijas vsprintf() izmantošana PHP

Funkcija vsprintf () ieraksta formatēto virkni mainīgajā. Elementi tiek ievietoti masīvā un tiek ievietoti soli pa solim, starp elementiem pievienojot % zīmi. Šī funkcija noder, ja kodā nepieciešams formatēt lielu skaitu virkņu.



Sintakse

Tālāk ir norādīta sintakse funkcijas vsprintf () izmantošanai PHP:



vsprintf ( formātā , arg_masīvs )

Šai funkcijai ir divi argumenti, viens ir formāts un otrs arg_masīvs . Formāts ir virkne, kurā ir jāaizstāj vietturi. Otrais ir arg_masīvs kurā ir masīva vērtības, kas tiks aizstātas ar vietturiem.





Vietturi formāta virknēs ir apzīmēti ar % zīmi ar burtu, kas norāda pievienojamās vērtības veidu.

Vietturis Datu tips
%d Vesels skaitlis
%s Stīga
%f Peldošais punkts

Piezīme : vērtībām jābūt sakārtotām tādā secībā, kādā tās atrodas masīvā.



1. piemērs

Nākamajā kodā %s vsprintf() tiek aizstāts ar masīva vērtībām un saglabāts virknes mainīgajā. Pēc tam rezultāts tiek izdrukāts konsolē, izmantojot atbalss paziņojumu:



$masīvs = [ 'Mango' , 'Apelsīns' , 'Ananāss' ] ;

$string = vsprintf ( 'Man patīk %s, %s un %s.' , $masīvs ) ;

atbalss $string ;

?>

2. piemērs

Nākamajā piemērā mums ir virkne, kas nosaukta kā formāts ar vietturi ID un darbinieka vārdam. Mums ir masīvs ar abām vērtībām. Masīva vērtības tiek nodotas kā arguments vsprintf() funkciju. Šī funkcija aizstāj vietturus ar masīva vērtībām un konsolē parāda formatēto virkni:



$vērtība = masīvs ( 'Zainab' , 'divdesmit' ) ;

$ formātā = 'Darbinieka ID %s ir %d ”. ;

$izeja = vsprintf ( $ formātā , $vērtība ) ;

atbalss $izeja ;

?>

Bottom Line

The vsprintf() funkcija ir PHP iebūvēta funkcija, ko izmanto, lai aizstātu vietturus ar līdzvērtīgām vērtībām no masīva. Masīva vērtības tiek ievietotas procenta zīmē ar burtu vai virknē. Šī funkcija ir īpaši noderīga, ja nepieciešams līdzīgā veidā formatēt lielu skaitu virkņu vai ja nepieciešams dinamiski formatēt virknes, pamatojoties uz lietotāja ievadi vai citiem mainīgajiem.