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.