martes, 5 de junio de 2012

La función printf de php - strings


printf devuelve un string de acuerdo a un determinado formato de string.

printf(string, formato1, formato2, ...); 

FORMATOS DISPONIBLES ...
  • % - un caracter de porcentaje literal. No se requiere argumento.
  • b - el argumento es tratado como un integer y presentado como un número binario.
  • c - el argumento es tratado como un integer y presentado como el caracter con ese valor ASCII.
  • d - el argumento es tratado como un integer y presentado como un número decimal (con signo).
  • e - el argumento es tratado como notación científica (e.g. 1.2e+2). El especificador de precisión indica el número de dígitos después del punto decimal a partir de PHP 5.2.1. En versiones anteriores, se tomó como el número de dígitos significativos (uno menos).
  • E - como %e pero utiliza la letra mayúscula (e.g. 1.2E+2).
  • u - el argumento es tratado como un integer y presentado como un número decimal sin signo.
  • f - el argumento es tratado como un float y presentado como un número de punto flotante (consciente de la configuración regional).
  • F - el argumento es tratado como un float y presentado como un número de punto flotante (no consciente de la configuración regional). Disponible desde PHP 4.3.10 y PHP 5.0.3.
  • g - más corto de %e y %f.
  • G - más corto de %E y %f.
  • o - el argumento es tratado como un integer y presentado como un número octal.
  • s - el argumento es tratado y presentado como un string.
  • x - el argumento es tratado como un integer y presentado como un número hexadecimal (con las letras en minúsculas).
  • X - el argumento es tratado como un integer y presentado como un número hexadecimal (con las letras en mayúsculas).

printf php

Código de ejemplo ...

<?php
/* By http://php-estudios.blogspot.com */

//printf() Devuelve un string de acuerdo a un determinado formato de String
//    % - un caracter de porcentaje literal. No se requiere argumento.
//    b - el argumento es tratado como un integer y presentado como un número binario.
//    c - el argumento es tratado como un integer y presentado como el caracter con ese valor ASCII.
//    d - el argumento es tratado como un integer y presentado como un número decimal (con signo).
//    e - el argumento es tratado como notación científica (e.g. 1.2e+2). El especificador de precisión indica el número de dígitos después del punto decimal a partir de PHP 5.2.1. En versiones anteriores, se tomó como el número de dígitos significativos (uno menos).
//    E - como %e pero utiliza la letra mayúscula (e.g. 1.2E+2).
//    u - el argumento es tratado como un integer y presentado como un número decimal sin signo.
//    f - el argumento es tratado como un float y presentado como un número de punto flotante (consciente de la configuración regional).
//    F - el argumento es tratado como un float y presentado como un número de punto flotante (no consciente de la configuración regional). Disponible desde PHP 4.3.10 y PHP 5.0.3.
//    g - más corto de %e y %f.
//    G - más corto de %E y %f.
//    o - el argumento es tratado como un integer y presentado como un número octal.
//    s - el argumento es tratado y presentado como un string.
//    x - el argumento es tratado como un integer y presentado como un número hexadecimal (con las letras en minúsculas).
//    X - el argumento es tratado como un integer y presentado como un número hexadecimal (con las letras en mayúsculas).

$numero = 10;
$string = "printf()";
$hexadecimal = 18746797859486849;

$cadena = "Este es un número: %d<br>
           Este es un string: %s<br>
     Este es un número hexadecimal: %x";

printf($cadena, $numero, $string, $hexadecimal);

?>




No hay comentarios: