Bagaimana untuk melepaskan fungsi sprintf dalam php

WBOY
Lepaskan: 2023-03-16 12:08:02
asal
2409 orang telah melayarinya

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.

Bagaimana untuk melepaskan fungsi sprintf dalam php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 8.1, komputer Dell G3

Cara melarikan diri dari fungsi sprintf dalam php

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++)
Salin selepas log masuk

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>"; // 符号说明符(负)
?>
Salin selepas log masuk

Hasil keluaran:

Bagaimana untuk melepaskan fungsi sprintf dalam php

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan