Función PHP print_r

Función PHP print_r
Existen dos funciones incorporadas en PHP para imprimir el contenido de la variable. Estos son print_r () y var_dump (). El valor de los diferentes tipos de variables se imprime en formato legible por humanos utilizando el print_r () función. Si desea el valor con el tipo de datos de la variable, entonces la var_dump () se utiliza la función. Los usos del print_r () La función en PHP se ha mostrado en este tutorial.

Sintaxis:

El print_r () puede tomar dos argumentos. El primer argumento es obligatorio y el segundo argumento es opcional. Devuelve un valor de cadena o valor booleano.

cadena | bool print_r (mixte $ valor, bool $ return = false);

El primer argumento de esta función toma cualquier tipo de variable compatible con PHP, como entero, flotante, booleano, cadena, matriz y objeto.

Si el valor del segundo argumento de esta función se establece en Verdadero, Entonces el valor de retorno de el print_r () la función será una cadena y se puede almacenar en una variable, de lo contrario, la función devuelve Verdadero.

Diferentes usos de la función print_r ()

Los usos de la función print_r () para diferentes tipos de variables se han mostrado en esta parte del tutorial utilizando múltiples ejemplos.

Ejemplo-1: uso de la función print_r () para datos primitivos

La función print_r () se usa principalmente para imprimir los datos compuestos como matriz u objeto, pero se puede usar para imprimir los datos primitivos como cadena, número, booleano y punto flotante. Cree un archivo PHP con el siguiente script para verificar los usos de la función print_r () para imprimir datos primitivos.

// Inicializar un valor de cadena
$ valor = "programación PHP";
echo "La salida print_r () del valor de cadena es:";
print_r ($ valor);
eco "
";
// Inicializar un valor entero
$ valor = 6800;
echo "La salida print_r () del valor entero es:";
print_r ($ valor);
eco "
";
// Inicializar un valor booleano
$ valor = true;
echo "La salida print_r () del valor booleano es:";
print_r ($ valor);
eco "
";
// Inicializar un valor flotante
$ valor = 4.5;
echo "La salida print_r () del valor flotante es:";
print_r ($ valor);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: uso de la función print_r () para imprimir una matriz numérica

Cree un archivo PHP con el siguiente script para verificar los usos de la función print_r () para imprimir una matriz numérica de 6 elementos. El uso de la función print_r () es una forma eficiente de verificar el contenido de una matriz para fines de depuración. El siguiente script imprimirá la estructura de la matriz con el índice y el valor correspondiente.

// declarar una matriz numérica
$ languageRarr = ["php", "java", "c ++", "bash", "c#", "python"];
// imprime los valores de la matriz
echo "la salida print_r () de la matriz numérica:
";
print_r ($ languageRearr);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: uso de la función print_r () para imprimir una matriz asociativa

Cree un archivo PHP con el siguiente script para verificar los usos de la función print_r () para imprimir una matriz asociativa de 4 elementos. El siguiente script imprimirá la estructura de la matriz asociativa con la clave y el valor correspondiente como el ejemplo anterior.

$ asociar = array ('0111897' => 3.23, '0111345' => 3.78, '0111236' => 3.45, '0111762' => 2.99);
// imprime los valores de la matriz
echo "la salida print_r () de la matriz asociativa:
";
print_r ($ asociación);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: uso de la función print_r () para imprimir la variable de objeto

Cree un archivo PHP con el siguiente script para verificar los usos de la función print_r () para imprimir un objeto de una clase. Una clase llamada Empleado ha declarado en el guión que contiene tres variables públicas y un constructor para inicializar las variables. Se ha declarado un objeto de la clase en el script y la estructura de este objeto se ha imprimido utilizando la función print_r (). La salida de la variable print_r () para la variable del objeto se verá como la salida de la matriz asociativa.

// Defina una clase
empleado de clase

Nombre público $;
público $ departamento;
público $ post;
función pública __construct ($ N, $ D, $ P)

// Inicializar las variables de clase
$ this-> name = $ n;
$ this-> dept = $ d;
$ this-> post = $ p;


// declarar un objeto de la clase
$ objemp = nuevo empleado ("Ali Hamza", "HR", "Gerente");
// imprime los valores de las propiedades del objeto
echo "la salida print_r () del objeto:
";
print_r ($ objemp);
eco "
";

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Según la salida, el nombre de la propiedad del objeto se ha imprimido como la clave de matriz y el valor de la propiedad del objeto ha impreso como el valor de la matriz.

Ejemplo-5: almacene la salida de la función print_r () en una variable

Se requiere que el segundo argumento de la función print_r () se use para almacenar la salida de la función print_r () en una variable. Cree un archivo PHP con el siguiente script para conocer la forma de almacenar la salida de la función print_r () en la variable. La función print_r () se ha utilizado dos veces en el script sin y con el segundo argumento. El segundo valor de argumento de la función print_r () se ha establecido en Verdadero para almacenar la salida de la función print_r () en una variable.

// declarar una matriz numérica
$ SEATSARR = ARRAY ("CSE-202", "CSE-305", "CSE-401", "CSE-407");
Echo "La salida de la variable:
";
// almacenar los valores en una variable
$ arr = print_r ($ sterterarr);
// Imprimir el valor de la variable
echo $ arr;
eco "
La salida de la variable con el segundo argumento:
";
// almacenar los valores en una variable
$ arr = print_r ($ sterterarr, true);
// Imprimir el valor de la variable
echo $ arr;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Según la salida, la función print_r () devuelve 1 con la estructura de la matriz cuando el segundo argumento no usó y devuelve la estructura de la matriz solo cuando el valor real se ha utilizado en el segundo argumento.

Conclusión

Los desarrolladores de PHP usan la función print_r () principalmente para verificar el contenido de la variable para fines de depuración. Los usos de la función print_r () para imprimir los datos primitivos y compuestos se han descrito en este tutorial para ayudar a los usuarios de PHP a usar esta función correctamente en su script.