PHP中的vprintf()函数是一个内置函数,用于将数组值显示为格式化字符串
根据格式将数组值显示为带格式的字符串,它的工作方式与printf()类似,但接受参数数组,而不是变量数量的参数。返回成功时输出字符串的长度。
用法:
vprintf (format, array_arguments)
参数:
- format:它是必填参数,它指定字符串的格式。
可能的格式值:
- %%–返回百分号
- %b–二进制数
- %d–带符号的十进制数字(负,零或正)
- %u–无符号十进制数字(等于或大于零)
- %X–十六进制数字(小写字母)
- %X–十六进制数字(大写字母)
- %F–浮点数(可识别本地设置)
- %F–浮点数(不了解本地设置)
- %o–八进制数
- %C–根据ASCII值的字符
- %s–弦
- %e–使用小写的科学计数法(例如1.2e + 2)
- %G–%e和%f中的较短者
- %E–使用大写字母的科学计数法(例如1.2E + 2)
- %G–%E和%f中的较短者
- array_arguments需要格式化的数组参数。
示例1:该程序将显示使用vprintf函数的%b d x x f F o格式的使用。
<?php
$obj = new stdClass();
$obj->val1 = 9;
$obj->val2 = 10;
$obj->val3 = 15;
$obj->val4 = -1;
echo "using %% format: ";
// below is using of vprintf function
// for printing % format
vprintf('%% %% %% %%', $obj);
echo "\nusing %b format: ";
// below is using of vprintf function
// for format %b will print equivalent
// binary number
vprintf('%b %b %b %b', $obj);
echo "\nusing %d format: ";
// below is using of vprintf function
// for %d format
vprintf('%d %d %d %d', $obj);
echo "\nusing %u format: ";
// below is using of vprintf function
// for % u (unsigned decimal) format
vprintf('%u %u %u %u', $obj);
echo "\nusing %x format: ";
// below is using of vprintf function
// for %x Hexadecimal number (lowercase letters) format
vprintf('%x %x %x %x', $obj);
echo "\nusing %X format: ";
// below is using of vprintf function
// for %X Hexadecimal number (uppercase letters) format
vprintf('%X %X %X %X', $obj);
echo "\nusing %f format: ";
// below is using of vprintf function
// for %f Floating-point number (local settings aware)
vprintf('%f %f %f %f', $obj);
echo "\nusing %F format: ";
// below is using of vprintf function
// for %F Floating-point number (not local settings aware)
vprintf('%F %F %F %F', $obj);
echo "\nusing %o format: ";
// below is using of vprintf function
// for %o octal number
vprintf('%o %o %o %o', $obj);
?>
输出:
using %% format: % % % % using %b format: 1001 1010 1111 1111111111111111111111111111111111111111111111111111111111111111 using %d format: 9 10 15 -1 using %u format: 9 10 15 18446744073709551615 using %x format: 9 a f ffffffffffffffff using %X format: 9 A F FFFFFFFFFFFFFFFF using %f format: 9.000000 10.000000 15.000000 -1.000000 using %F format: 9.000000 10.000000 15.000000 -1.000000 using %o format: 11 12 17 1777777777777777777777
示例2:该程序将使用vprintf函数显示c和s格式的用法。
<?php
$obj = new stdClass();
$obj->val1 = 65;
$obj->val2 = 66;
$obj->val3 = 97;
$obj->val4 = 98;
echo "using %c format: ";
// below is using of vprintf function
// for printing %c format will be print
// ASCII character
vprintf('%c %c %c %c', $obj);
echo "\nusing %s format: ";
// below is using of vprintf function
// for format %s will print as string
vprintf('%s %s %s %s', $obj);
?>
输出:
using %c format: A B a b using %s format: 65 66 97 98
示例3:该程序将显示使用vprintf函数的e E G格式的使用。
<?php
$obj = new stdClass();
$obj->val1 = 999999999;
$obj->val2 = 145956566;
$obj->val3 = 111111111;
$obj->val4 = 100000000;
echo "using %e format: ";
// below is using of vprintf function
// for printing %e format will be print
// Scientific notation (lowercase)
vprintf('%e %e %e %e', $obj);
echo"\nusing %g format: ";
// below is using of vprintf function
// for format %g will be print
// Shorter of %e and %f
vprintf('%g %g %g %g', $obj);
echo "\nusing %E format: ";
// below is using of vprintf function
// for format %E will print
// Scientific notation (uppercase)
vprintf('%E %E %E %E', $obj);
echo "\nusing %G format: ";
// below is using of vprintf function
// for format %G will be print
// Shorter of %E and %f
vprintf('%G %G %G %G', $obj);
?>
输出:
using %e format: 1.000000e+9 1.459566e+8 1.111111e+8 1.000000e+8 using %g format: 1.0e+9 1.45957e+8 1.11111e+8 1.0e+8 using %E format: 1.000000E+9 1.459566E+8 1.111111E+8 1.000000E+8 using %G format: 1.0E+9 1.45957E+8 1.11111E+8 1.0E+8
示例4:在此程序中,将使用vprintf函数分别打印所有四个变量10 20 30 40空间。
<?php
$obj = new stdClass();
$obj->val1 = 'gfg 1';
$obj->val2 = 'gfg 2';
$obj->val3 = 'gfg 3';
$obj->val4 = 'gfg 4';
// below is using of vprintf function
vprintf('%-10s %-20s %-30s %-40s', $obj);
?>
输出:
gfg 1 gfg 2 gfg 3 gfg 4
相关用法
- d3.js d3.hsl()用法及代码示例
- p5.js tan()用法及代码示例
- PHP pos()用法及代码示例
- PHP key()用法及代码示例
- p5.js cos()用法及代码示例
- p5.js sin()用法及代码示例
- PHP tan( )用法及代码示例
- p5.js log()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js day()用法及代码示例
- PHP Ds\Map put()用法及代码示例
注:本文由纯净天空筛选整理自vt_m大神的英文原创作品 PHP | vprintf() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。