Ganti tanda persen (%) dengan variabel yang dimasukkan sebagai parameter:
<?php $number = 9 ; $str = " CODERCTO " ; $txt = sprintf ( " %s dikunjungi oleh %u juta orang setiap hari! " , $ str , $number ) ; $txt ; ?>Output eksekusinya adalah sebagai berikut:
CODERCTO 每天有9 万人在访问!
Fungsi sprintf() menulis string yang diformat ke dalam variabel.
Parameter arg1, arg2, ++ akan dimasukkan ke dalam string utama pada simbol tanda persen (%). Fungsi ini dijalankan selangkah demi selangkah. Pada tanda % pertama masukkan arg1, pada tanda % kedua masukkan arg2, dan seterusnya.
Catatan: Jika ada lebih banyak simbol % daripada parameter arg, Anda harus menggunakan placeholder. Placeholder disisipkan setelah simbol % dan terdiri dari angka dan "$". Lihat Contoh 2.
Tip: Fungsi terkait: printf(), vprintf(), vsprintf(), fprintf(), dan vfprintf()
sprintf( format,arg1,arg2,arg++ )
parameter | menggambarkan |
---|---|
format | Diperlukan. Menentukan string dan cara memformat variabel di dalamnya. Nilai format yang mungkin: %% - mengembalikan tanda persen % %b - bilangan biner %c - karakter yang sesuai dengan nilai ASCII %d - Angka desimal dengan tanda (negatif, 0, positif) %e - Gunakan notasi ilmiah huruf kecil (misalnya 1.2e+2) %E - Gunakan notasi ilmiah huruf besar (misalnya 1.2E+2) %u - Angka desimal tanpa tanda (lebih besar atau sama dengan 0) %f - angka floating point (pengaturan lokal) %F - angka floating point (pengaturan non-asli) %g - versi pendek dari %e dan %f %G - lebih pendek %E dan %f %o - bilangan oktal %s - rangkaian %x - Angka heksadesimal (huruf kecil) %X - angka heksadesimal (huruf besar) Nilai format tambahan. Harus ditempatkan di antara % dan huruf (misalnya %.2f): + (Tambahkan + atau - di depan angka untuk menentukan tanda angka. Secara default, hanya angka negatif yang ditandai, dan angka positif tidak ditandai) ' (Menentukan apa yang akan digunakan sebagai padding, defaultnya adalah spasi. Ini harus digunakan dengan penentu lebar. Misalnya: %'x20s (gunakan "x" sebagai padding)) - (nilai variabel penyesuaian kiri) [0-9] (menentukan lebar minimum nilai variabel) .[0-9] (menentukan jumlah tempat desimal atau panjang string maksimum) Catatan: Jika beberapa nilai format di atas digunakan, nilai tersebut harus digunakan sesuai urutan di atas dan tidak boleh diganggu. |
arg1 | Diperlukan. Menentukan parameter yang akan dimasukkan pada tanda % pertama dalam string format. |
arg2 | Opsional. Menentukan parameter yang akan dimasukkan ke dalam string format pada tanda % kedua. |
argumen++ | Opsional. Menentukan parameter yang akan dimasukkan ke dalam string format pada simbol % ketiga, keempat, dst. |
Nilai pengembalian: | Mengembalikan string yang diformat. |
---|---|
Versi PHP: | 4+ |
Gunakan nilai format %f:
<?php $angka = 123 ; $txt = sprintf ( " % f " , $angka ) ; $txt ; ?>Gunakan placeholder:
<?php $angka = 123 ; $txt = sprintf ( " Dengan dua tempat desimal: %1 $ .2f<br>Tanpa tempat desimal: %1 $ u " , $angka ) ; $txt ; ?>Demonstrasi semua kemungkinan nilai format:
<?php $angka1 = 123456789 ; $angka2 = - 123456789 ; $char = 50 ; // karakter ASCII 50 adalah 2 // Catatan: Nilai format "%%" mengembalikan tanda persen gema sprintf ( " %% b = %b " , $angka1 ) " <br> " ; // Bilangan biner gema sprintf ( " %%c = %c " , $char ) " <br> " ; // karakter ASCII gema sprintf ( " %% d = %d " , $num1 ) " <br> " ; // Angka desimal bertanda gema sprintf ( " %%d = %d " , $num2 ) " <br> " ; // Angka desimal bertanda gema sprintf ( " %%e = %e " , $ num1 ) " <br> " ; // Notasi ilmiah (huruf kecil) gema sprintf ( " %%E = % E " , $ num1 ) " <br> " ; gema sprintf ( " %%u = %u " , $ num1 ) " <br> " ; // Bilangan desimal tak bertanda (positif) gema sprintf ( " %%u = %u " , $num2 ) " <br> " ; // Bilangan desimal tak bertanda (negatif) gema sprintf ( " %%f = %f " , $num1 ) " <br> " ; // Nomor floating point ( tergantung pengaturan lokal ) gema sprintf ( " %%F = %F " , $num1 ) " <br> " ; // Nomor titik mengambang ( terlepas dari pengaturan lokal) gema sprintf ( " %%g = %g " , $num1 ) " <br> " ; // Lebih pendek dari % e dan %f gema sprintf ( " %%G = %G " , $num1 ) " <br> " ; // Lebih pendek dari % E dan %f gema sprintf ( " %%o = %o " , $angka1 ) " <br> " ; // bilangan oktal gema sprintf ( " %% s = %s " , $ angka1 ) " <br> " ; gema sprintf ( " %% x = %x " , $angka1 ) " <br> " ; // Angka heksadesimal (huruf kecil) gema sprintf ( " %%X = %X " ,$angka1 ) " <br> " ; // Angka heksadesimal ( huruf besar ) gema sprintf ( " %% + d = %+d " , $num1 ) " <br> " ; // Penentu simbol (positif) gema sprintf ( " %% + d = %+d " , $num2 ) " <br> " ; // Penentu tanda (negatif) ?>Demonstrasi penentu string:
<?php $str1 = " Halo " ; $str2 = " Halo dunia ! " ; sprintf ( " [%s ] " , $ str1 ) " <br> " ; sprintf ( " [%8s ] " , $ str1 ) " <br> " ; sprintf ( " [ % -8s] " , $ str1 ) " <br> " ; sprintf ( " [%08s ] " , $ str1 ) " <br> " ; sprintf ( " [%'*8s ] " , $ str1 ) " <br> " ; sprintf ( " [%8.8s] " , $ str2 ) " <br> " ? >