PHP vprintf() function
Last Updated :
22 Jun, 2023
The vprintf() function in PHP is an inbuilt function which is used to display array values as a formatted string
Display array values as a formatted string according to format it is work similar as printf() but accepts an array of arguments, in place of variables number of arguments. Returns the length of the outputted string on success.
Syntax:
vprintf (format, array_arguments)
Parameters:
- format: it is required parameter it specifies how will the string formatted.
Possible format values:
- %% – Returns a percent sign
- %b – Binary number
- %d – Signed decimal number (negative, zero or positive)
- %u – Unsigned decimal number (equal to or greater than zero)
- %x – Hexadecimal number (lowercase letters)
- %X – Hexadecimal number (uppercase letters)
- %f – Floating-point number (local settings aware)
- %F – Floating-point number (not local settings aware)
- %o – Octal number
- %c – The character according to the ASCII value
- %s – String
- %e – Scientific notation using a lowercase (e.g. 1.2e+2)
- %g – shorter of %e and %f
- %E – Scientific notation using a uppercase (e.g. 1.2E+2)
- %G – shorter of %E and %f
- array_arguments array arguments here for which need to format.
Program 1: This program will be showing uses of % b d u x X f F o formats using vprintf function.
php
<?php
$obj = new stdClass();
$obj ->val1 = 9;
$obj ->val2 = 10;
$obj ->val3 = 15;
$obj ->val4 = -1;
echo "using %% format: " ;
vprintf( '%% %% %% %%' , $obj );
echo "\nusing %b format: " ;
vprintf( '%b %b %b %b' , $obj );
echo "\nusing %d format: " ;
vprintf( '%d %d %d %d' , $obj );
echo "\nusing %u format: " ;
vprintf( '%u %u %u %u' , $obj );
echo "\nusing %x format: " ;
vprintf( '%x %x %x %x' , $obj );
echo "\nusing %X format: " ;
vprintf( '%X %X %X %X' , $obj );
echo "\nusing %f format: " ;
vprintf( '%f %f %f %f' , $obj );
echo "\nusing %F format: " ;
vprintf( '%F %F %F %F' , $obj );
echo "\nusing %o format: " ;
vprintf( '%o %o %o %o' , $obj );
?>
|
Output:
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
Program 2: This program will be showing uses of c and s formats using vprintf function.
PHP
<?php
$obj = new stdClass();
$obj ->val1 = 65;
$obj ->val2 = 66;
$obj ->val3 = 97;
$obj ->val4 = 98;
echo "using %c format: " ;
vprintf( '%c %c %c %c' , $obj );
echo "\nusing %s format: " ;
vprintf( '%s %s %s %s' , $obj );
?>
|
Output:
using %c format: A B a b
using %s format: 65 66 97 98
Program 3: This program will be showing uses of e g E G formats using vprintf function.
php
<?php
$obj = new stdClass();
$obj ->val1 = 999999999;
$obj ->val2 = 145956566;
$obj ->val3 = 111111111;
$obj ->val4 = 100000000;
echo "using %e format: " ;
vprintf( '%e %e %e %e' , $obj );
echo "\nusing %g format: " ;
vprintf( '%g %g %g %g' , $obj );
echo "\nusing %E format: " ;
vprintf( '%E %E %E %E' , $obj );
echo "\nusing %G format: " ;
vprintf( '%G %G %G %G' , $obj );
?>
|
Output:
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
Program 4: In this program, all four variable will be print respectively 10 20 30 40 space separated using vprintf function.
PHP
<?php
$obj = new stdClass();
$obj ->val1 = 'gfg 1' ;
$obj ->val2 = 'gfg 2' ;
$obj ->val3 = 'gfg 3' ;
$obj ->val4 = 'gfg 4' ;
vprintf( '%-10s %-20s %-30s %-40s' , $obj );
?>
|
Output:
gfg 1 gfg 2 gfg 3 gfg 4
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...