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

Vamos a realizar un breve repaso sobre las funciones de PHP que he ido publicando para mostrar el valor de arrays, objetos, variables y cadenas de texto.

De esta manera tenemos un post con un breve listado que nos puede resulta últil en un futuro.

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

Las funciones que vamos a mencionar los las siguientes:

Podéis clickar en el nombre de cada función y os lleverá a su post mucho mejor explicado.

PHP print()

En el post de PHP print() ya comenté que esta función puede mostrar el valor de unacadena de texto, una variable o incluso un array.

Su sintaxis es la siguiente:

print($argumento)

Un ejemplo de su funcionamiento es el siguiente:

//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';

PHP print_r()

En cambio la función print_r() muestra el valor de una variable, cadena de texto u objeto/array con un formato facílmente legible. Su sintaxis es esta:

mixed print_r($expresion, booleano)

Un sencillo ejemplo sería este:

//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);

PHP printf()

printf() te devuelve el valor de una cadena con un formato determinado que podemos indicar, su sintaxis es esta:

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

Un ejemplo práctico sería este:

//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);

PHP echo

La función echo es algo más limitado que las anteriores, solo se limita a sacar el valor de una cadena, variable o array. La sintaxis es la siguiente:

echo ( $variable1, $variable2 ... )

Tiene una versión abreviada que es esta:

<?=$variable;?>

Se trata del caracter ‘=’ justo después de la apertura PHP seguido de la variable, de esta manera también podemos sacar el contenido de una variable.

Os pongo un código de ejemplo:

<?
$variable = "Valor1";
$otravariable = "Valor2";

//Mostrar por pantalla una cadena de texto
echo "Esto es una cadena de texto";
 
//Mostrar el valor de una variable
echo "$variable seguido de texto dentro de las comillas y otra $variable";
echo $variable . "concatenar una variable con texto mediante un ." . $otravariable;
?>

<?=$variable;?>
 
<?
//Mostrar cadena con saltos de línea con \n
echo "Entre esta palabra y \n esta otra hay un salto de línea";
 
//Escapar caracteres con \
echo "Las dobles comillas se escapan asi \" ";
 
//Sacar el valor de un array
$array = array("coche" => "rojo");
echo $array["coche"];
?>

PHP var_dump()

La función de PHP var_dump() muestra el tipo de variable y su contenido, en el caso de los arrays muestra el tipo de contenido de cada campo. Su sintaxis es esta:

var_dump ( $variable, $variable2 ...)

En ejemplo fácil es el siguiente:

$numero = 5;
var_dump($numero);

$palabra = 'palabra';
var_dump($palabra);

PHP var_export()

Por último la función PHP var_export() muestra el valor de una variable u objeto, además de la representación del valor el resultado es un código PHP válido que se puede interpretar a posteriori.

Su sintaxis es la siguiente:

var_export ($valor, $truefalse);

Y para terminar un ejemplo con un array bidimensional:

$equipo_futbol = array
 (
 array("Rooney","Chicharito","Gigs"),
 array("Suarez"),
 array("Torres","Terry","Etoo")
 );
var_export ($equipo_futbol);
compartir
Publicado por
Aner Barrena