Cómo imprimir matrices en PHP

How Print Arrays Php



Las variables de matriz se utilizan para almacenar varios valores en una sola variable. A veces es necesario verificar la estructura y los valores de las variables de la matriz en formato legible por humanos para fines de depuración. Puede utilizar dos funciones integradas de PHP para realizar la tarea. Estos son print_r () y var_dump (). Si desea obtener información más detallada sobre cualquier variable de matriz, puede usar var_dump () porque proporciona información de los valores de la matriz al incluir tipos de datos. En este tutorial se muestra cómo puede usar estas funciones en PHP usando algunos ejemplos.

Antes de comenzar este tutorial, puede leer el tutorial sobre cómo declarar y usar variables de matriz en PHP. Esto le ayudará a seguir este tutorial correctamente.







Usando print_r ():

Esta función muestra información legible por humanos de cualquier variable. La sintaxis de esta función se proporciona a continuación.



print_r mixto(mezclado$ salida[, bool$ retorno= FALSO] )

Tiene un parámetro obligatorio de tipo mixto y un parámetro opcional booleano. El parámetro obligatorio contiene la salida de la función. El valor predeterminado del parámetro opcional es falso. Si el valor del parámetro opcional se establece en cierto entonces la salida de la función volverá a una variable en lugar de imprimirse en la pantalla. Esta función se puede utilizar en diferentes tipos de variables. En este tutorial, se utiliza para mostrar la estructura de la variable de matriz. A continuación se dan algunos ejemplos de print_r () con arreglo.



Ejemplo 1:

Cree un archivo PHP llamado ' prn1.php 'Y agregue el siguiente código. El parámetro opcional no se utiliza en este ejemplo. Entonces, la salida se imprimirá en el navegador.







// Declara la matriz
$ myarr = formación ('Nombre' => 'Linuxhint.com', 'escribe' => 'tutorial site','contenido' =>
formación ('Ubuntu','CentS','Debian'));

// imprime la estructura de la matriz
print_r ($ myarr);

?>

Producción:

Abra el navegador y ejecute el script desde el servidor. La siguiente salida aparecerá después de ejecutar el script desde el servidor.



http: //localhost/phpcode/prn1.php

Ejemplo - 2:

Cree un archivo PHP llamado ' prn2.php 'Y agregue el siguiente código. El parámetro opcional se utiliza en este ejemplo y se establece en cierto . Entonces, la salida se devolverá a la variable, $ salida . La variable se imprime más tarde.



// Declara la matriz
$ myarr = formación ('courseId' => '303', 'Nombre del curso' => 'PHP','duratuon' => '6 meses');

// Almacenar valor de retorno
$ salida = print_r ($ myarr,cierto);

// Imprime el valor de retorno
echo $ salida;

?>

Producción:

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

http: //localhost/phpcode/prn2.php

Ejemplo - 3:

Puede imprimir la salida de esta función de una manera más legible usando html

 tag. Create a PHP file named ‘  prn3.php  ’ and add the following code.



// Declare array variable
$myarr = array ('0' => 'linuxhint.com', '1' => 'is', '2' => 'a', '3' => 'good',
'4' => 'tutorial', '5' => 'blog', '6' => 'site');

// Store the output of print_r() function
$output = print_r ($myarr,true);

//Add the starting pre tag of html
echo '
';  

//Print output
echo $output;

//Add the ending pre tag of html
echo '
'
;

?>

Producción:

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

http: //localhost/phpcode/prn3.php

Usando var_dump ():

La función var_dump () también se usa para mostrar la información estructurada de cualquier variable. Si desea conocer el tipo de datos de cada elemento de cualquier variable de matriz, puede usar esta función. La sintaxis de esta función se proporciona a continuación.

void var_dump(mezclado$ salida [, mixto $ ...] )

Tiene un parámetro obligatorio de tipo mixto y un parámetro opcional de tipo mixto. Esta función no devuelve ningún valor.

Ejemplo 1:

Crea un archivo PHP llamado dump1.php y agregue el siguiente código PHP. En el ejemplo se declara una matriz numérica simple y la salida imprime los valores de la matriz con tipos de datos usando la función var_dump ().



// Declara la matriz
$ libros = formación ('Aprendiendo HTML 5', 'Conceptos básicos de JavaScript', 'Aprendiendo CCS3' ,'
PHP 7 y MySQL 5 '
,'JQuery', 'Pro AngularJS');

// Imprime la estructura de la matriz con el tipo de datos
var_dump ($ libros);

?>

Producción:

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

http: //localhost/phpcode/dump1.php

Ejemplo - 2:

Crea un archivo PHP llamado dump2.php y agregue el siguiente código PHP. En este ejemplo, se declaran dos matrices asociativas y se imprime la estructura mediante la función var_dump ().



// Declara dos matrices
$ product_list1 = formación ('Computadora portátil Dell' => 540, 'Samsung Monitor' => 70,
'Teclado' => 15,'Ratón' => 5);

$ product_list2 = formación ('TELEVISOR' => 660, 'Congelador' => 700, 'Horno microondas' => 200,
'Vocero' => 50);

// Agrega la preetiqueta inicial de html
echo '|_+_|';

?>

Producción:

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

http: //localhost/phpcode/dump2.php

Ejemplo - 3:

Crea un archivo PHP llamado dump3.php y agregue el siguiente código PHP para averiguar la diferencia entre la función print_r () y var_dump (). En este ejemplo, una matriz multidimensional se declara e imprime utilizando las funciones print_r () y var_dump ().



// Declarar una matriz multidimensional
$ estudiantes =
formación ('1109' => formación ('Nombre' => 'Juan Pablo', 'Departamento' =>'BBA', 'Lote' => '100'),
'1274' => formación ('Nombre' => 'William', 'Departamento' =>'EEE', 'Lote' => '110th'),
'1703' => formación ('Nombre' => 'Entendiendo Yesmin', 'Departamento' =>'CSE', 'Lote' => '54th'), );

// Agrega la preetiqueta inicial de html
echo '|_+_|';
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La diferencia de estas funciones se borrará si muestra la salida de ambas funciones para la misma variable de matriz.

http: //localhost/phpcode/dump3.php

Video Tutorial

CONCLUSIÓN

En cualquier tipo de programación, la depuración es una parte importante de la tarea de desarrollo. El codificador puede averiguar las razones de la salida incorrecta de cualquier código realizando una depuración adecuada. Cada lenguaje de programación tiene algunas opciones o funciones para depurar. El desarrollador de PHP puede usar las funciones print_r () y var_dump () para depurar cuando una variable de matriz no muestra la salida esperada. Espero que este tutorial le ayude a conocer el uso de las funciones print_r () y var_dump () y aplicarlas correctamente en el script PHP para variables de matriz.