Dalam PHP, fungsi sprintf boleh menulis rentetan terformat ke dalam pembolehubah untuk melarikan diri Sintaks ialah "sprintf(format, yang menetapkan bahawa ia dimasukkan ke dalam simbol % pertama dalam rentetan format. Parameter, nyatakan. parameter yang dimasukkan pada simbol % kedua dalam rentetan format,...)", di mana format digunakan untuk menentukan rentetan dan cara memformat pembolehubah di dalamnya.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 8.1, komputer Dell G3
Fungsi sprintf() menulis rentetan terformat ke dalam pembolehubah.
arg1, arg2, parameter akan dimasukkan ke dalam rentetan utama pada simbol tanda peratus (%). Fungsi ini dilaksanakan langkah demi langkah. Pada tanda % pertama, masukkan arg1, pada tanda % kedua, arg2, dan seterusnya.
Nota: Jika terdapat lebih % simbol daripada argumen arg, anda mesti menggunakan ruang letak. Pemegang tempat disisipkan selepas simbol % dan terdiri daripada nombor diikuti dengan "$".
Sintaksnya ialah:
sprintf(format,arg1,arg2,arg++)
format diperlukan. Menentukan rentetan dan cara memformat pembolehubah di dalamnya.
Nilai format yang mungkin:
%% - mengembalikan tanda peratus %
%b - nombor binari
%c - aksara yang sepadan dengan nilai ASCII
%d - nombor perpuluhan (negatif, 0, positif) yang mengandungi tambah atau tolak tanda
%e - Gunakan notasi saintifik huruf kecil (cth. 1.2e 2)
%E - Gunakan notasi saintifik huruf besar (cth. 1.2 E 2 )
%u - Nombor perpuluhan tanpa tanda (lebih besar daripada atau sama dengan 0)
%f - Nombor titik terapung (tetapan setempat)
%F - titik terapung (tetapan bukan asli)
%g - lebih pendek %e dan %f
%G - lebih pendek %E dan %f
%o - nombor perlapanan
% s - rentetan
%x - nombor perenambelasan (huruf kecil)
%X - nombor heksadesimal (huruf besar) huruf)
Nilai format tambahan. Mesti diletakkan di antara % dan huruf (seperti %.2f):
(Tambah atau - di hadapan nombor untuk menentukan tanda nombor . Lalai Dalam kes ini, hanya nombor negatif ditanda, nombor positif tidak ditanda)
' (menentukan apa yang hendak digunakan sebagai pelapik, lalainya ialah ruang. Ia mesti digunakan dengan penentu lebar. Contohnya: %'x20s (gunakan "x" sebagai pelapik))
- (nilai pembolehubah laras kiri)
[0-9] (dinyatakan Lebar minimum nilai pembolehubah)
.[0-9] (menentukan bilangan tempat perpuluhan atau panjang rentetan maksimum)
Nota: Jika Apabila menggunakan berbilang nilai format di atas, ia mesti digunakan dalam susunan di atas dan tidak boleh diganggu.
arg1 diperlukan. Menentukan parameter untuk disisipkan pada tanda % pertama dalam rentetan format.
arg2 Pilihan. Menentukan parameter untuk dimasukkan ke dalam rentetan format pada tanda % kedua.
arg pilihan. Menentukan parameter untuk dimasukkan ke dalam rentetan format pada simbol % ketiga, keempat, dsb.
Contoh adalah seperti berikut:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数 echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数 echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数 echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写) echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大写) echo sprintf("%%u = %u",$num1)."<br>"; // 不带符号的十进制数(正) echo sprintf("%%u = %u",$num2)."<br>"; // 不带符号的十进制数(负) echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置) echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置) echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."<br>"; // 八进制数 echo sprintf("%%s = %s",$num1)."<br>"; // 字符串 echo sprintf("%%x = %x",$num1)."<br>"; // 十六进制数(小写) echo sprintf("%%X = %X",$num1)."<br>"; // 十六进制数(大写) echo sprintf("%%+d = %+d",$num1)."<br>"; // 符号说明符(正) echo sprintf("%%+d = %+d",$num2)."<br>"; // 符号说明符(负) ?>
Hasil keluaran:
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melepaskan fungsi sprintf dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!