📜  PHP | vsprintf()函数

📅  最后修改于: 2022-05-13 01:56:36.647000             🧑  作者: Mango

PHP | vsprintf()函数

PHP中的vsprintf()函数是一个内置函数,用于将数组值显示为格式化字符串。数组元素将插入到主字符串中的百分号 (%) 处。根据其格式将数组值显示为格式化字符串,并接受数组参数代替可变数量的参数。该函数返回格式化字符串。而 vprintf() 输出一个格式化的字符串
句法:

vsprintf (format, arr_arguments)

使用的参数:此函数采用两个参数,如下所述-

  1. 格式:它有必需的参数。它指定如何将字符串格式化为变量。可能的格式值如下:
    • %% – 返回一个百分号
    • %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)
  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