Cara Menggunakan Fungsi Vsprintf() di PHP

Cara Menggunakan Fungsi Vsprintf Di Php



PHP menawarkan beberapa metode untuk mencetak ekspresi string, termasuk sprintf, vsprintf, dan gema. Semuanya memiliki keluaran yang sama, tetapi ada beberapa perbedaan antara penggunaan metode ini. Itu vsprintf() digunakan untuk memformat string dengan mengganti tempat spasi dengan nilai yang sesuai. Hal ini mirip dengan fungsi printf() , tetapi memungkinkan nilai untuk diteruskan dalam array, bukan sebagai argumen tunggal.

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







Penggunaan Fungsi vsprintf() di PHP

Fungsi vsprintf() menulis string yang diformat ke variabel. Elemen ditempatkan dalam array dan disisipkan langkah demi langkah dengan menambahkan tanda % di antara elemen. Fungsi ini berguna saat Anda perlu memformat sejumlah besar string dalam kode.



Sintaksis

Berikut ini adalah sintaks untuk menggunakan fungsi vsprintf() di PHP:



vsprintf ( format , arg_array )

Fungsi ini membutuhkan dua argumen, satu format dan yang lainnya arg_array . Formatnya adalah string yang berisi placeholder untuk diganti. Yang kedua adalah arg_array yang berisi nilai array yang akan diganti dengan placeholder.





Placeholder dalam string format dilambangkan dengan tanda % dengan huruf yang menentukan jenis nilai yang akan ditambahkan.

Placeholder Tipe data
%D Bilangan bulat
%S Rangkaian
%F Titik terapung

Catatan : Nilai-nilai harus diatur dalam urutan yang tepat sesuai dengan yang ada dalam larik.



Contoh 1

Dalam kode berikut, %s di vsprintf() diganti dengan nilai array dan disimpan dalam variabel string. Kemudian hasilnya dicetak di konsol menggunakan pernyataan gema:



$array = [ 'Buah mangga' , 'Oranye' , 'Nanas' ] ;

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

gema $string ;

?>

Contoh 2

Dalam contoh berikut, kami memiliki string bernama format dengan placeholder untuk ID dan nama karyawan. Kami memiliki array dengan kedua nilai. Nilai-nilai array diteruskan sebagai argumen ke vsprintf() fungsi. Fungsi ini menggantikan placeholder dengan nilai array dan menampilkan string yang diformat pada konsol:



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

$format = 'KTP pegawai %S adalah %D .' ;

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

gema $output ;

?>

Intinya

Itu fungsi vsprintf() adalah fungsi bawaan PHP yang digunakan untuk mengganti placeholder dengan nilai yang setara dari sebuah array. Nilai array disisipkan pada tanda persen dengan huruf atau string. Fungsi ini sangat berguna saat Anda perlu memformat sejumlah besar string dengan cara serupa, atau saat Anda perlu memformat string secara dinamis berdasarkan input pengguna atau variabel lainnya.