Cara Menggunakan Fungsi Vsprintf() dalam PHP

Cara Menggunakan Fungsi Vsprintf Dalam Php



PHP menawarkan beberapa kaedah untuk mencetak ungkapan rentetan, termasuk sprintf, vsprintf, dan echo. Mereka semua mempunyai output yang sama, tetapi terdapat sedikit perbezaan antara penggunaan kaedah ini. The vsprintf() digunakan untuk memformat rentetan dengan menggantikan pemegang ruang dengan nilai yang sepadan. Ia serupa dengan fungsi printf(). , tetapi ia membenarkan nilai dihantar dalam tatasusunan dan bukannya sebagai argumen tunggal.

Dalam panduan ini, kita akan mempelajari penggunaan fungsi vsprintf() dalam PHP.







Penggunaan Fungsi vsprintf() dalam PHP

Fungsi vsprintf() menulis rentetan yang diformatkan kepada pembolehubah. Elemen diletakkan dalam tatasusunan dan dimasukkan langkah demi langkah dengan menambahkan tanda % antara elemen. Fungsi ini berguna apabila anda perlu memformatkan sejumlah besar rentetan dalam kod.



Sintaks

Berikut ialah sintaks untuk menggunakan fungsi vsprintf() dalam PHP:



vsprintf ( format , arg_array )

Fungsi ini mengambil dua hujah, satu ialah format dan satu lagi adalah arg_array . Format ialah rentetan yang mengandungi ruang letak yang akan diganti. Yang kedua ialah arg_array yang mengandungi nilai tatasusunan yang akan digantikan dengan ruang letak.





Pemegang tempat dalam rentetan format dilambangkan dengan tanda % dengan huruf yang menentukan jenis nilai yang akan ditambah.

Pemegang tempat Jenis data
%d Integer
%s Tali
%f Titik terapung

Catatan : Nilai mesti disusun dalam susunan yang tepat ia hadir dalam tatasusunan.



Contoh 1

Dalam kod berikut, %s dalam vsprintf() digantikan dengan nilai tatasusunan dan disimpan dalam pembolehubah rentetan. Kemudian hasilnya dicetak pada konsol menggunakan pernyataan gema:



$array = [ 'Mangga' , 'Oren' , 'Nenas' ] ;

$rentetan = vsprintf ( 'Saya suka %s, %s dan %s.' , $array ) ;

bergema $rentetan ;

?>

Contoh 2

Dalam contoh berikut, kami mempunyai rentetan yang dinamakan sebagai format dengan pemegang tempat untuk ID dan nama pekerja. Kami mempunyai tatasusunan dengan kedua-dua nilai. Nilai tatasusunan dihantar sebagai hujah kepada vsprintf() fungsi. Fungsi ini menggantikan ruang letak dengan nilai tatasusunan dan memaparkan rentetan terformat pada konsol:



$nilai = tatasusunan ( 'Zainab' , 'dua puluh' ) ;

$format = 'ID pekerja bagi %s ialah %d .' ;

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

bergema $output ;

?>

Pokoknya

The vsprintf() fungsi ialah fungsi terbina dalam PHP yang digunakan untuk menggantikan ruang letak dengan nilai yang setara daripada tatasusunan. Nilai tatasusunan disisipkan pada tanda peratus dengan huruf atau dalam rentetan. Fungsi ini amat berguna apabila anda perlu memformatkan sejumlah besar rentetan dengan cara yang sama, atau apabila anda perlu memformat rentetan secara dinamik berdasarkan input pengguna atau pembolehubah lain.