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:
- 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
- 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); ?>
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); ?>
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); ?>
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); ?>
gfg 1 gfg 2 gfg 3 gfg 4