PHP vprintf () function
contoh
Output diformat string:
$number = 9;
$str = "Beijing";
vprintf("There are %u million bicycles in %s.",array($number,$str));
?>
Menjalankan contoh »
Definisi dan Penggunaan
() Fungsi output string diformat vprintf.
Dan printf () yang berbeda, vprintf () parameter yang terletak di 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 sprintf () , printf () , vsprintf () , fprintf () dan vfprintf ()
tatabahasa
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
argarray | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
rincian teknis
Pengembalian: | Ia mengembalikan panjang string menjadi output. |
---|---|
Versi PHP: | 4.1.0+ |
contoh yang lebih
contoh 1
Gunakan nilai Format% f:
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>
Menjalankan contoh »
contoh 2
Menggunakan placeholder:
$number = 123;
vprintf("With 2 decimals: %1$.2f
<br>With no decimals: %1$u",array($number));
?>
Menjalankan contoh »
contoh 3
Menggunakan printf () 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
printf("%%b = %b <br>",$num1); // Binary number
printf("%%c = %c <br>",$char); // The ASCII Character
printf("%%d = %d <br>",$num1); // Signed decimal number
printf("%%d = %d <br>",$num2); // Signed decimal number
printf("%%e = %e <br>",$num1); // Scientific notation (lowercase)
printf("%%E = %E <br>",$num1); // Scientific notation (uppercase)
printf("%%u = %u <br>",$num1); // Unsigned decimal number (positive)
printf("%%u = %u <br>",$num2); // Unsigned decimal number (negative)
printf("%%f = %f <br>",$num1); // Floating-point number (local settings aware)
printf("%%F = %F <br>",$num1); // Floating-point number (not local settings aware)
printf("%%g = %g <br>",$num1); // Shorter of %e and %f
printf("%%G = %G <br>",$num1); // Shorter of %E and %f
printf("%%o = %o <br>",$num1); // Octal number
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Hexadecimal number (lowercase)
printf("%%X = %X <br>",$num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d <br>",$num1); // Sign specifier (positive)
printf("%%+d = %+d <br>",$num2); // Sign specifier (negative)
?>
Menjalankan contoh »
contoh 4
specifier String presentasi:
$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));
?>
Menjalankan contoh »
PHP String Reference