jueves, 22 de marzo de 2012

Septima Clase

Instrucciones de Salida

Hasta ahora hemos usado la instrucción echo para realizar salidas a pantalla, esta instrucción es bastante limitada ya que no nos permite formatear la salida.  En esta lección veremos la instrucción printf que nos da mucha más potencia.

Sentencia printf

La sintaxis es la siguiente:

<?
  printf(cadena formato, variable1, variable2...);
?>

La cadena formato indica cómo se han de representar los valores que posteriormente le indicaremos.  La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos.

Ejemplo:

<html>
<head>
  <title>Ejemplo de PHP Sentencia printf</title>
</head>
<?
printf("El número dos con diferentes formatos: %d $f %.2f", 2, 2, 2);
?>
</body>
</html>

La cadena de formato puede incluir una serie de carácteres especiales que indican como formatear las variables que se incluyen en la instrucción.

A continuación una serie de elementos con su respectivo tipo de variable.

Elemento Tipo de Variabale
%s Cadena de carácteres
%d Número sin decimales
%f Número con decimales
%c Carácter ASCII

Aunque existen otros tipos, estos son los más importantes.

<html>
<head>
  <title>Ejemplo de PHP Sentencia printf</title>
</head>
<?
$var = "texto";
$num = 3;
printf("Puede fácilmente intercalar <b>%s</b> con números <b>%d</b> <br>",$var,$num);
printf("<table border=1 cellpadding=20>");
for($i=0;$i<10;$i++) {
  printf("<tr><td>%10.d</td></tr>",$i);
}
printf("</table>");
?>
</body>
</html>

Manejo de Cadenas

Dado que en el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicare las más usadas.

  • strlen(cadena)  Nos devuelve el número de carácteres de una cadena.
  • split(separator, cadena)  Divide una cadena en varias usando un carácter separador.
  • sprintf(cadena de formato, var1, var2...)  Formatea una cadena de texto al igual que printf, pero el resultado es devuelto como una cadena.
  • substr(cadena, inicio, longitud)  Devuelve una subcadena de otra, empezando por inicio y hasta el valor indicado en longitud.
  • chop(cadena)  Elimina los saltos de línea y espacios finales de uan cadena, muy utiles cuando trabajamos con bases de datos o archivos de texto que han sido manipulados por usuarios inexpertos.
  • strpos(cadena1, cadena2)  Busca la cadena 2 dentro de la cadena 1 indicándonos la posición en la que se encuentra, por ejemplo si la cadena es: Juan Carlos Lima Cruz y buscamos la cadena Lima nos indicará la posición exacta de esta cadena en la primera.
  • str_replace(cadena1, cadena2, texto)  Reemplaza la cadena1 por la cadena 2 en el texo.
Ejemplo:
 
<html>
<head>
  <title>Ejemplo de PHP Sentencia printf</title>
</head>
<?
echo strlen("12345")."<br>";
 
$palabras = split(" ","Esto es una prueba");
for($i=0;$palabras[$i];$i++) {
  echo $palabras[$i]."<br>";
}
 
$resultado = sprintf("8x5 = %d <br>",8*5);
echo $resultado."<br>";
 
echo substr("Devuelve una subcadena de otra",9,3),"<br><br>"; 
 
echo str_replace("verde","rojo","un pez de color verde, como verde es la hierba.")."<br>";
?>
</body>
</html>
 
Vamos ahora prueba estos programas y comparte tus experiencias con otros pequeños programadores en la sección de comentarios de este blog.

No hay comentarios:

Publicar un comentario