PHP | vsprintf()函数
PHP中的vsprintf()函数是一个内置函数,用于将数组值显示为格式化字符串。数组元素将插入到主字符串中的百分号 (%) 处。根据其格式将数组值显示为格式化字符串,并接受数组参数代替可变数量的参数。该函数返回格式化字符串。而 vprintf() 输出一个格式化的字符串
句法:
vsprintf (format, arr_arguments)
使用的参数:此函数采用两个参数,如下所述-
- 格式:它有必需的参数。它指定如何将字符串格式化为变量。可能的格式值如下:
- %% – 返回一个百分号
- %b – 二进制数
- %d – 有符号十进制数(负数、零或正数)
- %u – 无符号十进制数(等于或大于零)
- %x – 十六进制数(小写字母)
- %X – 十六进制数(大写字母)
- %f – 浮点数(本地设置感知)
- %F – 浮点数(不支持本地设置)
- %o – 八进制数
- %c – 根据 ASCII 值的字符
- %s – 字符串
- %e – 使用小写的科学记数法(例如 1.2e+2)
- %g – %e 和 %f 中的较短者
- %G – %E 和 %f 中的较短者
- %E – 使用大写的科学记数法(例如 1.2E+2)
- arr_arguments:插入在 % 符号格式化字符串处的数组参数。
附加格式:
- - -> 为变量值左对齐。
- [0-9] -> 数字的最大字符串长度。
- [0-9] -> 变量值的最小字符串宽度。
- + -> 用于两者[+ or-](默认为负数)。
程序1:字符串空间指定程序。
php
php
php
php
Returns [%] sign: ";
$txt = vsprintf("%% %%", array(
$value1,
$value2
));
echo $txt;
// Returns [%b] binary number
echo "\n%b ->binary number : ";
$tt = vsprintf("%b %b", array(
$value1,
$value2
));
echo $tt;
// Returns [%o] octal number
echo "\n%o ->octal number : ";
$result = vsprintf("%o %o ", array(
$value1,
$value2
));
echo $result;
// Returns [%x] Hexadecimal number[lowercase]
echo "\n%x ->Hexadecimal number Lc : ";
$result = vsprintf("%x %x", array(
$value1,
$value2
));
echo $result;
// Returns [%X] Hexadecimal number[Uperercase]
echo "\n%X ->Hexadecimal number Uc : ";
$result = vsprintf("%X %X", array(
$value1,
$value2
));
echo $result;
?>
php
输出:
Geeks
Geeks
Geeks
000000000000000Geeks
*****Geeks
Geeksforgeeksarticle
Geeksforge
Geeksforgeeksarticle
0000000000Geeksforgeeksarticle
程序 2:在PHP的 vsprintf()函数中驱动浮动程序%f 和 %F 。
PHP
输出:
%f (local) Floating: 789495321.000000 8080907021.000000 334422190.000000
%F (Not local) Floating: 789495321.000000 8080907021.000000 334422190.000000
程序 3:在 vsprintf()函数中实现%d、%u、%e 和 %E 。
PHP
输出:
%d Signed decimal number : 7894 9070 3344
%u UnSigned decimal number : 7894 9070 3344
%e Scientific notation : 7.894000e+3 9.070000e+3 3.344000e+3
%E Scientific notation : 7.894000E+3 9.070000E+3 3.344000E+3
程序 4:在PHP中的 vsprintf()函数中实现%%、%b、%o、%x 和 %X 。
PHP
Returns [%] sign: ";
$txt = vsprintf("%% %%", array(
$value1,
$value2
));
echo $txt;
// Returns [%b] binary number
echo "\n%b ->binary number : ";
$tt = vsprintf("%b %b", array(
$value1,
$value2
));
echo $tt;
// Returns [%o] octal number
echo "\n%o ->octal number : ";
$result = vsprintf("%o %o ", array(
$value1,
$value2
));
echo $result;
// Returns [%x] Hexadecimal number[lowercase]
echo "\n%x ->Hexadecimal number Lc : ";
$result = vsprintf("%x %x", array(
$value1,
$value2
));
echo $result;
// Returns [%X] Hexadecimal number[Uperercase]
echo "\n%X ->Hexadecimal number Uc : ";
$result = vsprintf("%X %X", array(
$value1,
$value2
));
echo $result;
?>
输出:
% ->Returns [%] sign: % %
%b ->binary number : 11000000101111110111 1010001101001110111
%o ->octal number : 3005767 1215167
%x ->Hexadecimal number Lc : c0bf7 51a77
%X ->Hexadecimal number Uc : C0BF7 51A77
程序 5:在PHP中实现%g %G 和 %c(ASCII) vsprintf()函数。
PHP
输出:
%g shorter of %e and %f: 75 55
%G shorter of %E and %f : 75 55
%c ASCII value : a E
相关文章: PHP | vprintf()函数
参考资料: 函数 : PHP 。 PHP