Paano Gamitin ang Vsprintf() Function sa PHP

Paano Gamitin Ang Vsprintf Function Sa Php



Nag-aalok ang PHP ng ilang paraan para sa pag-print ng mga expression ng string, kabilang ang sprintf, vsprintf, at echo. Lahat sila ay may parehong output, ngunit may ilang mga pagkakaiba sa pagitan ng paggamit ng mga pamamaraang ito. Ang vsprintf() ay ginagamit upang i-format ang isang string sa pamamagitan ng pagpapalit ng mga space holder ng mga katumbas na halaga. Ito ay katulad ng printf() function , ngunit pinapayagan nito ang mga halaga na maipasa sa isang array sa halip na bilang mga solong argumento.

Sa gabay na ito, malalaman natin ang paggamit ng vsprintf() function sa PHP.







Paggamit ng vsprintf() Function sa PHP

Ang vsprintf() function ay nagsusulat ng na-format na string sa isang variable. Ang mga elemento ay inilalagay sa isang array at inilalagay nang sunud-sunod sa pamamagitan ng pagdaragdag ng % sign sa pagitan ng mga elemento. Ang function na ito ay madaling gamitin kapag kailangan mong mag-format ng malaking bilang ng mga string sa code.



Syntax

Ang sumusunod ay ang syntax para sa paggamit ng vsprintf() function sa PHP:



vsprintf ( pormat , arg_array )

Ang function na ito ay tumatagal ng dalawang argumento, ang isa ay ang format at ang isa ay arg_array . Ang format ay ang string na naglalaman ng mga placeholder na papalitan. Ang pangalawa ay arg_array na naglalaman ng mga halaga ng array na papalitan ng mga placeholder.





Ang mga placeholder sa mga string ng format ay tinutukoy ng isang % sign na may titik na tumutukoy sa uri ng halaga na idaragdag.

Placeholder Uri ng datos
%d Integer
%s String
%f Lumulutang na punto

Tandaan : Ang mga halaga ay dapat isaayos sa eksaktong pagkakasunud-sunod ng mga ito sa array.



Halimbawa 1

Sa sumusunod na code, ang %s sa vsprintf() ay pinalitan ng mga halaga ng array at naka-imbak sa string variable. Pagkatapos ang resulta ay naka-print sa console gamit ang echo statement:



$array = [ 'mango' , 'Kahel' , 'Pinya' ] ;

$string = vsprintf ( 'Gusto ko ang %s, %s, at %s.' , $array ) ;

echo $string ;

?>

Halimbawa 2

Sa sumusunod na halimbawa, mayroon kaming string na pinangalanan bilang format na may mga placeholder para sa ID at pangalan ng empleyado. Mayroon kaming array na may parehong mga halaga. Ang mga halaga ng array ay ipinapasa bilang isang argumento sa vsprintf() function. Pinapalitan ng function na ito ang mga placeholder ng array value at ipinapakita ang na-format na string sa console:



$halaga = array ( 'Zainab' , 'dalawampu' ) ;

$format = 'Ang ID ng empleyado ng %s ay %d .' ;

$output = vsprintf ( $format , $halaga ) ;

echo $output ;

?>

Bottom Line

Ang vsprintf() function ay ang built-in na function ng PHP na ginagamit upang palitan ang mga placeholder ng mga katumbas na halaga mula sa isang array. Ang mga halaga ng array ay ipinasok sa porsyento na sign na may isang titik o sa string. Ang function na ito ay partikular na kapaki-pakinabang kapag kailangan mong mag-format ng malaking bilang ng mga string sa katulad na paraan, o kapag kailangan mong i-format ang mga string nang dynamic na batay sa input ng user o iba pang mga variable.