Definisi dan Penggunaan
Fungsi vprintf()
digunakan untuk dapat mengeluarkan string yang diformat.
Tidak seperti printf()
, argumen dalam vprintf ()
, ditempatkan dalam array . Elemen array akan disisipkan pada tanda persen (%) di string utama. Fungsi ini bekerja “step by step”. Pada tanda% pertama, elemen array pertama dimasukkan, pada tanda% kedua, elemen array kedua dimasukkan, dll.
Catatan: Jika ada lebih tanda% daripada argumen, maka harus menggunakan placeholder. Placeholder disisipkan setelah tanda% dan terdiri dari nomor argumen dan “\$”.
Tip: Fungsi terkait: sprintf (), printf (), vsprintf (), fprintf ()
dan vfprintf ()
Syntax
vprintf(format,argarray)
Nilai Parameter
Parameter | Deskripsi |
---|---|
format | Required. Menentukan string dan cara memformat variabel di dalamnya. Nilai format yang memungkinkan: %% – Mengembalikan tanda persen %b – Bilangan biner %c – Karakter sesuai dengan nilai ASCI %d – Angka desimal bertanda tangan (negatif, nol atau positif) %e – Notasi ilmiah menggunakan huruf kecil (misalnya 1.2e + 2) %E – Notasi ilmiah menggunakan huruf besar (misalnya 1.2E + 2) %u – Angka desimal tak bertanda (sama dengan atau lebih besar dari nol) %f – Angka floating-point (pengaturan lokal sadar) %F – Angka floating-point (tidak diketahui pengaturan lokal) %g – lebih pendek dari% e dan% f %G – lebih pendek dari% E dan% f %o – Nomor oktal %s – String %x – Angka heksadesimal (huruf kecil) %X – Angka heksadesimal (huruf besar) Nilai format tambahan. Ini ditempatkan di antara% dan huruf (contoh% .2f): +(Memaksa + dan – di depan angka. Secara default, hanya angka negatif yang ditandai) ‘(Menentukan apa yang akan digunakan sebagai pengisi. Defaultnya adalah spasi. Harus digunakan bersama dengan penentu lebar. Contoh:%’ x20s (ini menggunakan “x” sebagai pengisi) (Kiri-membenarkan nilai variabel) [0-9] (Menentukan lebar minimum yang dipegang dari nilai variabel) . [0-9] (Menentukan jumlah digit desimal atau panjang string maksimum) Catatan: Jika beberapa nilai format tambahan digunakan, urutannya harus sama seperti di atas. |
argarray | Required. Array dengan argumen yang akan disisipkan pada tanda% dalam format string |
Detail Teknis
Return Value: | Mengembalikan panjang string yang dihasilkan |
---|---|
PHP Version: | 4.1.0+ |
Contoh 1
Keluarkan string yang diformat:
<?php $number = 9; $str = "Beijing"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?> //Output : There are 9 million bicycles in Beijing.
Contoh 2
Menggunakan nilai format %f:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?> /* Output : 123.000000456.000000
Contoh 3
Penggunaan placeholder:
<?php $number = 123; vprintf("With 2 decimals: %1\$.2f <br>With no decimals: %1\$u",array($number)); ?> /* Output : With 2 decimals: 123.00 With no decimals: 123
Contoh 4
Demonstrasi penentu string:
<?php $str1 = "Hello"; $str2 = "Hello world!"; vprintf("[%s]<br>",array($str1)); vprintf("[%8s]<br>",array($str1)); vprintf("[%-8s]<br>",array($str1)); vprintf("[%08s]<br>",array($str1)); vprintf("[%'*8s]<br>",array($str1)); vprintf("[%8.8s]<br>",array($str2)); ?> /*Output : [Hello] [ Hello] [Hello ] [000Hello] [***Hello] [Hello wo]