當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP vprintf()用法及代碼示例


PHP中的vprintf()函數是一個內置函數,用於將數組值顯示為格式化字符串
根據格式將數組值顯示為帶格式的字符串,它的工作方式與printf()類似,但接受參數數組,而不是變量數量的參數。返回成功時輸出字符串的長度。

用法:

vprintf (format, array_arguments)

參數:


  1. 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中的較短者
  2. 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


相關用法


注:本文由純淨天空篩選整理自vt_m大神的英文原創作品 PHP | vprintf() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。