Fungsi vprintf() PHP
Contoh
Output string yang disesuaikan format:
<?php $number = 9; $str = "Beijing"; vprintf("Ada 윝a sepeda besi di %s.", array($number, $str)); ?>
Definisi dan penggunaan
Fungsi vprintf() mengeluarkan string yang disesuaikan format.
Beberapa perbedaan dengan printf(), parameter di vprintf() berada dalam array. Elemen array akan disisipkan ke dalam string utama di tempat simbol (%) yang ada. Fungsi ini berjalan secara bertahap. Di tempat simbol % pertama, elemen array pertama disisipkan, di tempat simbol % kedua, elemen array kedua disisipkan, dan seterusnya.
Keterangan:Jika simbol % lebih banyak arg Jika terdapat parameter, Anda harus menggunakan placeholder. Placeholder akan disisipkan setelah simbol %, terdiri dari angka dan "$". Lihat contoh 2.
Pemberitahuan:Fungsi yang relevan: sprintf(), printf(), vsprintf(), fprintf(), dan vfprintf()
Sintaksis
vprintf(format,argarray)
Parameter | Deskripsi |
---|---|
format |
Diperlukan. Menentukan string serta cara pengformatan variabel di dalamnya. Nilai format yang mungkin:
Nilai format ekstra. Harus ditempatkan di antara % dan huruf (contoh: %.2f):
Keterangan:Jika digunakan beberapa nilai format, mereka harus diurutkan seperti di atas. |
argarray | Wajib. Sebuah array dengan parameter, parameter ini akan disisipkan ke format di tempat simbol % di string. |
Detil teknis
Nilai kembalian: | Mengembalikan panjang string yang diekspor. |
Versi PHP: | 4.1.0+ |
Beberapa contoh lain
Contoh 1
Menggunakan nilai format %f:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
Contoh 2
Menggunakan penanda tempat:
<?php $number = 123; vprintf("Dua digit desimal:%1\$.2f<br>Tanpa desimal:%1\$u",array($number)); ?>
Contoh 3
Menggunakan printf() untuk menunjukkan semua nilai format yang mungkin:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // Karakter ASCII 50 adalah 2 // Keterangan: Format nilai "%%" mengembalikan tanda persen printf("%%b = %b <br>",$num1); // Bilangan biner printf("%%c = %c <br>",$char); // Karakter ASCII printf("%%d = %d <br>",$num1); // Bilangan desimal dengan tanda printf("%%d = %d <br>",$num2); // Bilangan desimal dengan tanda printf("%%e = %e <br>",$num1); // Notasi ilmiah (huruf kecil) printf("%%E = %E <br>",$num1); // Notasi ilmiah (huruf besar) printf("%鑾u <br>",$num1); // Bilangan desimal tanpa tanda (positif) printf("%鑾u <br>",$num2); // Bilangan desimal tanpa tanda (negatif) printf("%%f = %f <br>",$num1); // Bilangan pecahan (menganggap pengaturan lokal) printf("%%F = %F <br>",$num1); // Bilangan pecahan (tidak menganggap pengaturan lokal) printf("%%g = %g <br>",$num1); // Lebih pendek daripada %e dan %f printf("%%G = %G <br>",$num1); // Lebih pendek daripada %E dan %f printf("%%o = %o <br>",$num1); // Angka oktal printf("%%s = %s <br>",$num1); // String printf("%%x = %x <br>",$num1); // Angka heksadesimal (kecil) printf("%%X = %X <br>",$num1); // Angka heksadesimal (besar) printf("%%+d = %+d <br>",$num1); // Penanda simbol (positif) printf("%%+d = %+d <br>",$num2); // Penanda simbol (negatif) ?>
Contoh 4
Pertunjukan Penanda 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)); ?>