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.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.
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ó)
Almacenar en un string la tabla de caracteres ASCII y luego imprimirla.