PHP print(), print_r() y printf(): Mostrar el valor de cadenas de texto

Vamos a repasar las funciones de PHP print(), print_r() y printf() para ver su funcionalidad y diferencia entre ellas.

Quizás muchos las estemos usando para sacar el valor de cadenas de texto sin saber verdaderamente su funcionamiento.

Otras funciones de las que he hablado últimamente para mostrar el valor de cadenas y variables son: var_export(), var_dump() y echo.

Sintaxis de PHP print()

Vamos a ver la sintaxis extraída de su web oficial:

print($argumento)

A la función print() solo le tenemos que pasar el argumento para mostrar su valor por pantalla.

Este argumento puede ser desde una cadena de texto, una variable o incluso un array.

Sintaxis de PHP print_r()

Ahora es el turno de ver la sintaxis de esta otra función de PHP extraída de su web oficial:

mixed print_r($expresion, booleano)

Muestra el valor de una variable, cadena de texto u objeto/array con un formato legible como puede ser un array o un  objeto.

Los parámetros de la función son los siguientes:

  • mixed: Es el resultado devuelto por la función en caso de que se pase el parámetro ‘true’.
  • expresion (obligatorio): Es la variable, cadena u objeto/array que queremos mostrar.
  • booleano (opcional): Puede ser ‘true’ o ‘false’, en el caso de true la función devolverá el valor.

Sintaxis de PHP printf()

La sintaxis de printf() es la siguiente, extraída de su web oficial:

$longitud printf($formato, $argumento1, $argumento2 ...)

Esta función escapa una cadena con un formato determinado, los parámetros de esta función son:

  • $longitud: Es la longitud de la cadena devuelta, este resultado lo devuelve por defecto la función.
  • $formato (obligatorio): Formato en el que será devuelto el argumento pasado, en esta url podéis ver un listado de los formatos permitidos.
  • $argumento1 (obligatorio) $argumento2 … (opcionales): Son los valores que queremos formatear.

Ejemplos de PHP print()

Vamos con este primer ejemplo para sacar el valor de variables, cadenas de texto u objetos/arrays:

//sacar el valor de cadenas de texto de forma básica
print("Frase 1"); //Con parentesis
print "Frase 2 sin parentesis";
print "Con saltos de línea \n esta es otra línea";
print "Escapar carateres especiales como las comillas dobles \" y simples \'.";

//Sacar el valor de variables
$variable1 = "valor1";
$variable2 = "valor2";
print "El valor de la variable1 es $variable1";
print "El valor de la variable1 es" . $variable1; //concatenando la variable a la cadena de texto
print $variable1;

// También se pueden usar arrays
$array = array("portero" => "Neuer");
print "El portero es" . $array["portero"] ; // Esto es foo !

// Ojo al usar las comillas simples, sacarán el nombre de la variable en vez de su valor
print '$variable1';

Ejemplos de PHP print_r()

Vamos con este segundo ejemplo para sacar el valor de variables, cadenas de texto u objetos/arrays y mostrarlos con un formato jerarquizado:

//sacar el valor de un array
$equipo = array(portero=>'Cech', defensa=>'Terry', medio=>'Lampard', delantero=>'Torres');
print_r ($equipo);

//Sacar el valor de una variable
$numero = 6.3;
print_r ($numero);

Esta función es recomendable usarla con arrays u objetos dado su potencial para mostrar este tipo de contenidos.

Ejemplos de printf()

Con este tercer ejemplo vamos a sacar el valor de variables con un formato determinado:

//sacar el valor de 50 en hezadecimal
$number = 50;
printf("%x", $number);

//sacando decimales
$cifra = 50.40;
printf("Sacando 1 decimal: %1\$.1f", $cifra);
printf("Sacando 2 decimales: %1\$.2f", $cifra);

Recordaros que en esta URL tenéis la tabla de formatos y ejemplos más depurados.

Otras funciones de PHP para mostrar el valor de arrays, variables y cadenas de texto

Os recomiendo leer este pos sobre ‘Funciones de PHP para mostrar el valor de arrays, variables y cadenas de texto‘.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

compartir
Publicado por
Aner Barrena