PHP | función vprintf()

La función vprintf() en PHP es una función incorporada que se usa para mostrar los valores de la array como una string formateada 
. Mostrar los valores de la array como una string formateada según el formato. Funciona de manera similar a printf() pero acepta una array de argumentos, en lugar de variables número de argumentos. Devuelve la longitud de la string de salida en caso de éxito.
Sintaxis: 

vprintf (format, array_arguments)

Parámetros: 

  1. formato: es un parámetro obligatorio que especifica cómo se formateará la string.
    Posibles valores de formato:
    • %% : devuelve un signo de porcentaje
    • %b – Número binario
    • %d – Número decimal con signo (negativo, cero o positivo)
    • %u – Número decimal sin signo (igual o mayor que cero)
    • %x – Número hexadecimal (letras minúsculas)
    • %X – Número hexadecimal (letras mayúsculas)
    • %f : número de coma flotante (consciente de la configuración local)
    • %F : número de coma flotante (no tiene en cuenta la configuración local)
    • %o – número octal
    • %c – El carácter según el valor ASCII
    • %s – String
    • %e : notación científica en minúsculas (p. ej., 1,2e+2)
    • %g : más corto que %e y %f
    • %E : notación científica en mayúsculas (p. ej., 1,2E+2)
    • %G : más corto que %E y %f
  2. array_arguments Argumentos de array aquí para los que es necesario formatear.

Programa 1: Este programa mostrará los usos de los formatos % bdux X f F o usando la función vprintf. 

php

<?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);
 
?>
Producción: 

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

 

Programa 2: Este programa mostrará los usos de los formatos c y s usando la función vprintf.

PHP

<?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);
 
?>
Producción: 

using %c format: A B a b
using %s format: 65 66 97 98

 

Programa 3: Este programa mostrará usos de , por ejemplo , formatos EG usando la función vprintf. 

php

<?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);
 
?>
Producción: 

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

 

Programa 4: En este programa, las cuatro variables se imprimirán respectivamente 10 20 30 40 espacios separados usando la función vprintf. 

PHP

<?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);
 
?>
Producción: 

gfg 1      gfg 2                gfg 3                          gfg 4

 

Publicación traducida automáticamente

Artículo escrito por vt_m y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *