PHP vsprintf () function
contoh
Menulis string diformat ke variabel:
$number = 9;
$str = "Beijing";
$txt = vsprintf("There are %u million bicycles in %s.",array($number,$str));
echo $txt;
?>
Menjalankan contoh »
Definisi dan Penggunaan
vsprintf () fungsi untuk menulis variabel string diformat.
Dan sprintf () parameter yang berbeda, vsprintf () berada dalam array. elemen array akan dimasukkan ke dalam tanda utama tali persen (%) tanda di. Fungsi ini dilakukan pada. Di tempat pertama tanda%, elemen pertama array dimasukkan dalam tanda% kedua di penyisipan elemen array kedua, dan seterusnya.
Catatan: Jika simbol% dari parameter arg, Anda harus menggunakan placeholder.Setelah placeholder dimasukkan ke dalam% simbol, angka dan komponen "\ $". Lihat Contoh 2.
fungsikorelasi:: Tip fprintf () , vfprintf () , printf () , sprintf () dan vprintf ()
tatabahasa
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
argarray | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
rincian teknis
Pengembalian: | Mengembalikan string diformat dalam bentuk array nilai. |
---|---|
Versi PHP: | 4.1.0+ |
contoh yang lebih
contoh 1
Gunakan nilai Format% f:
$num1 = 123;
$num2 = 456;
$txt = vsprintf("%f%f",array($num1,$num2));
echo $txt;
?>
Menjalankan contoh »
contoh 2
Menggunakan placeholder:
$number = 123;
$txt = vsprintf("With 2 decimals: %1$.2f
<br>With no decimals: %1$u",array($number));
echo $txt;
?>
Menjalankan contoh »
contoh 3
Gunakan sprintf () untuk menunjukkan nilai dari semua format yang mungkin:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2
// Note: The format value "%%" returns a percent sign
echo sprintf("%%b = %b",$num1)."<br>"; // Binary number
echo sprintf("%%c = %c",$char)."<br>"; // The ASCII Character
echo sprintf("%%d = %d",$num1)."<br>"; // Signed decimal number
echo sprintf("%%d = %d",$num2)."<br>"; // Signed decimal number
echo sprintf("%%e = %e",$num1)."<br>"; // Scientific notation (lowercase)
echo sprintf("%%E = %E",$num1)."<br>"; // Scientific notation (uppercase)
echo sprintf("%%u = %u",$num1)."<br>"; // Unsigned decimal number (positive)
echo sprintf("%%u = %u",$num2)."<br>"; // Unsigned decimal number (negative)
echo sprintf("%%f = %f",$num1)."<br>"; // Floating-point number (local settings aware)
echo sprintf("%%F = %F",$num1)."<br>"; // Floating-point number (not local sett aware)
echo sprintf("%%g = %g",$num1)."<br>"; // Shorter of %e and %f
echo sprintf("%%G = %G",$num1)."<br>"; // Shorter of %E and %f
echo sprintf("%%o = %o",$num1)."<br>"; // Octal number
echo sprintf("%%s = %s",$num1)."<br>"; // String
echo sprintf("%%x = %x",$num1)."<br>"; // Hexadecimal number (lowercase)
echo sprintf("%%X = %X",$num1)."<br>"; // Hexadecimal number (uppercase)
echo sprintf("%%+d = %+d",$num1)."<br>"; // Sign specifier (positive)
echo sprintf("%%+d = %+d",$num2)."<br>"; // Sign specifier (negative)
?>
Menjalankan contoh »
contoh 4
specifier String presentasi:
$str1 = "Hello";
$str2 = "Hello world!";
echo vsprintf("[%s]",array($str1))."<br>";
echo vsprintf("[%8s]",array($str1))."<br>";
echo vsprintf("[%-8s]",array($str1))."<br>";
echo vsprintf("[%08s]",array($str1))."<br>";
echo vsprintf("[%'*8s]",array($str1))."<br>";
echo vsprintf("[%8.8s]",array($str2))."<br>";
?>
Menjalankan contoh »
PHP String Reference