A Vsprintf() függvény használata PHP-ben

A Vsprintf Fuggveny Hasznalata Php Ben



A PHP számos módszert kínál a karakterlánc-kifejezések nyomtatására, beleértve sprintf, vsprintf és echo. Mindegyiknek ugyanaz a kimenete, de van néhány különbség ezeknek a módszereknek a használata között. A vsprintf() karakterlánc formázására szolgál úgy, hogy a szóközöket a megfelelő értékekkel helyettesíti. Hasonló a printf() függvény , de lehetővé teszi az értékek tömbben történő átadását, nem pedig egyetlen argumentumként.

Ebben az útmutatóban megtanuljuk a vsprintf() függvény használatát PHP-ben.







A vsprintf() függvény használata PHP-ben

A vsprintf() függvény a formázott karakterláncot egy változóba írja. Az elemek egy tömbbe kerülnek, és lépésről lépésre kerülnek beillesztésre a % jel hozzáadásával az elemek közé. Ez a funkció akkor hasznos, ha nagyszámú karakterláncot kell formázni a kódban.



Szintaxis

A következő a szintaxis a vsprintf() függvény használatához PHP-ben:



vsprintf ( formátum , arg_tömb )

Ez a függvény két argumentumot vesz fel, az egyik a formátum, a másik pedig az arg_tömb . A formátum a cserélendő helyőrzőket tartalmazó karakterlánc. A második az arg_tömb amely tartalmazza a helyőrzőkkel helyettesített tömbértékeket.





A formátumkarakterláncok helyőrzőit % jel jelöli a hozzáadandó érték típusát meghatározó betűvel.

Helykitöltő Adattípus
%d Egész szám
%s Húr
%f Lebegőpont

jegyzet : Az értékeket pontosan abban a sorrendben kell elrendezni, ahogyan a tömbben jelen vannak.



1. példa

A következő kódban a %s a vsprintf() lecserélődik a tömbértékekre, és a karakterlánc változóban tárolódik. Ezután az eredmény kinyomtatásra kerül a konzolon az echo utasítással:



$tömb = [ 'Mangó' , 'Narancs' , 'Ananász' ] ;

$string = vsprintf ( 'Szeretem a következőt: %s, %s és %s.' , $tömb ) ;

visszhang $string ;

?>

2. példa

A következő példában van egy formátum nevű karakterláncunk az azonosító és az alkalmazott nevének helyőrzőivel. Megvan a tömb mindkét értékkel. A tömb értékei argumentumként kerülnek átadásra a vsprintf() funkció. Ez a függvény lecseréli a helyőrzőket a tömbértékekre, és megjeleníti a formázott karakterláncot a konzolon:



$érték = sor ( 'Zainab' , 'húsz' ) ;

$formátum = 'A munkavállalói azonosító %s van %d .' ;

$kimenet = vsprintf ( $formátum , $érték ) ;

visszhang $kimenet ;

?>

Bottom Line

A vsprintf() függvény a PHP beépített függvénye, amely a helyőrzőket egyenértékű tömb értékekkel helyettesíti. A tömbértékek a százalékjelhez egy betűvel vagy a karakterláncban szúródnak be. Ez a funkció különösen akkor hasznos, ha nagyszámú karakterláncot kell hasonló módon formázni, vagy ha dinamikusan kell formázni a karakterláncokat a felhasználói bevitel vagy más változók alapján.