Listado completo de tutoriales

Temario del Tutorial46 - Formateo de datos y salida a un string (sprintf)


Así como vimos que la función printf nos permite tener un control más fino sobre cómo un dato debe imprimirse en una página, la función sprintf nos permite formatear la salida de un dato hacia un string y no a la página HTML.

Tipos de conversión utilizadas por la función sprintf (tener en cuenta que son los mismos caracteres de control que se aplican a la función printf):

%b Formatea un entero como un número binario.
%d Formatea un entero como un número decimal con signo.
%u Formatea un entero como un número decimal sin signo.
%o Formatea un entero como un número octal.
%x Formatea un entero como un número hexadecimal en minúsculas.
%X Formatea un entero como un número hexadecimal en mayúsculas.
%c Formatea un entero como un caracter ASCII.
%f Formatea un double con una cantidad de decimales.
%s Formatea un string.

Un ejemplo utilizando la función sprintf:

<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
function retornarColorHexa($rojo,$verde,$azul)
{
  $color=sprintf("#%02X%02X%02X",$rojo,$verde,$azul);
  return $color;
}
?>

<table>
<tr>
  <td style="background:<?php echo retornarColorHexa(255,0,0)?>">Cuadro rojo</td>
  <td style="background:<?php echo retornarColorHexa(0,255,0)?>">Cuadro verde</td>
  <td style="background:<?php echo retornarColorHexa(0,0,255)?>">Cuadro azul</td>
</tr>
</table>

</body>
</html>

Implementamos una función a la cual le enviamos 3 valores decimales y nos retorna un string que especifica un color en hexadecimal.



Problema resuelto.

Copiar el contenido de este cuadro de texto al NotePad++ y grabarlo en la carpeta c:\wamp\www con un nombre con extensión php (si hay varios cuadros de texto grabar cada uno en un archivo distinto).
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de direcciones tipear: http://localhost/pagina1.php (o el nombre del archivo que le dió)

pagina1.php

Ejecutar ejemplo

Problema propuesto.

Almacenar en un string la tabla de caracteres ASCII y luego imprimirla.

Solución
pagina1.php

Ejecutar ejemplo

Retornar