Kaip naudoti Vsprintf() funkciją PHP

Kaip Naudoti Vsprintf Funkcija Php



PHP siūlo keletą eilučių išraiškų spausdinimo metodų, įskaitant sprintf, vsprintf ir echo. Visi jie turi tą pačią išvestį, tačiau yra keletas skirtumų tarp šių metodų naudojimo. The vsprintf() naudojamas formatuoti eilutę, pakeičiant tarpų laikiklius atitinkamomis reikšmėmis. Jis panašus į printf() funkcija , bet tai leidžia perduoti reikšmes masyve, o ne kaip atskirus argumentus.

Šiame vadove mes išmoksime naudoti vsprintf() funkciją PHP.







Funkcijos vsprintf() naudojimas PHP

Funkcija vsprintf() įrašo suformatuotą eilutę į kintamąjį. Elementai dedami į masyvą ir įterpiami žingsnis po žingsnio tarp elementų pridedant ženklą %. Ši funkcija praverčia, kai kode reikia suformatuoti daug eilučių.



Sintaksė

Toliau pateikiama funkcijos vsprintf () naudojimo PHP sintaksė:



vsprintf ( formatu , arg_masyvas )

Šiai funkcijai naudojami du argumentai: vienas yra formatas, o kitas arg_masyvas . Formatas yra eilutė, kurioje yra vietos rezervavimo ženklai, kuriuos reikia pakeisti. Antrasis yra arg_masyvas kuriame yra masyvo reikšmės, kurios bus pakeistos vietos rezervavimo ženklais.





Vietos žymos formato eilutėse žymimos % ženklu su raide, nurodančia pridėtinės vertės tipą.

Vietos rezervuaras Duomenų tipas
%d Sveikasis skaičius
%s Styga
%f Slankusis kablelis

Pastaba : reikšmės turi būti išdėstytos tokia tvarka, kokia jos yra masyve.



1 pavyzdys

Šiame kode %s, esantis vsprintf() pakeičiamas masyvo reikšmėmis ir saugomas eilutės kintamajame. Tada rezultatas atspausdinamas konsolėje naudojant echo teiginį:



$masyvas = [ 'Mango' , 'oranžinė' , 'Ananasas' ] ;

$string = vsprintf ( „Man patinka %s, %s ir %s.“ , $masyvas ) ;

aidas $string ;

?>

2 pavyzdys

Šiame pavyzdyje turime eilutę, pavadintą formatu su ID ir darbuotojo vardo vietos rezervavimo ženklais. Turime masyvą su abiem reikšmėmis. Masyvo reikšmės perduodamos kaip argumentas vsprintf() funkcija. Ši funkcija pakeičia vietos rezervavimo ženklus masyvo reikšmėmis ir konsolėje rodo suformatuotą eilutę:



$ vertė = masyvas ( 'Zainab' , 'dvidešimt' ) ;

$ formatu = „Darbuotojo ID %s yra %d “. ;

$ išvestis = vsprintf ( $ formatu , $ vertė ) ;

aidas $ išvestis ;

?>

Apatinė eilutė

The vsprintf() funkcija yra įtaisyta PHP funkcija, kuri naudojama vietos rezervavimo ženklams pakeisti lygiavertėmis reikšmėmis iš masyvo. Masyvo reikšmės įterpiamos ties procento ženklu su raide arba į eilutę. Ši funkcija ypač naudinga, kai reikia suformatuoti daug eilučių panašiu būdu arba kai reikia dinamiškai formatuoti eilutes pagal vartotojo įvestį ar kitus kintamuosius.