php

Cómo imprimir matrices en PHP

Cómo imprimir matrices en 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 te 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 da a continuación.

mix print_r ($ salida mixta [, bool $ return = FALSE])

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. Algunos ejemplos de print_r () con matriz se dan a continuación.

Ejemplo 1:

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

// Declara la matriz
$ myarr = array ("Nombre" => "Linuxhint.com "," tipo "=>" sitio de tutoriales "," contenido "=>
array ("Ubuntu", "CentOS", "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:

Crea 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 = array ("courseId" => "303", "courseName" => "PHP", "duratuon" => "6 meses");
 
// Almacenar valor de retorno
$ salida = print_r ($ myarr, verdadero);
 
// 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 utilizando html

 etiqueta. Crea un archivo PHP llamado 'prn3.php'y agregue el siguiente código.

// Declarar variable de matriz
$ myarr = array ("0" => "linuxhint.com "," 1 "=>" es "," 2 "=>" a "," 3 "=>" bueno ",
"4" => "tutorial", "5" => "blog", "6" => "sitio");
// Almacenar la salida de la función print_r ()
$ salida = print_r ($ myarr, verdadero);
// Agrega la preetiqueta inicial de html
eco "
";
// Salida de impresión
echo $ salida;
// Agrega la etiqueta pre final de html
eco "
";
?>

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 da a continuación.

void var_dump ($ salida mixta [, $ mixta…])

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
$ books = array ("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 = array ("Laptop Dell" => 540, "Monitor Samsung" => 70,
"Teclado" => 15, "Ratón" => 5);
$ product_list2 = array ("TV" => 660, "Congelador" => 700, "Horno microondas" => 200,
"Altavoz" => 50);
 
// Agrega la preetiqueta inicial de html
eco "
";
 
// Imprime la estructura de ambas matrices
var_dump ($ lista_producto1, $ lista_producto2);
 
// Agrega la etiqueta pre final de html
eco "
";
 
?>

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 =
array ("1109" => array ("Nombre" => "Juan Pablo", "departamento" => "BBA", "Lote" => "100º"),
"1274" => matriz ("Nombre" => "William", "departamento" => "EEE", "Lote" => "110º"),
"1703" => matriz ("Nombre" => "Fahmida Yesmin", "departamento" => "CSE", "Lote" => "54º"),);
 
// Agrega la preetiqueta inicial de html
eco "
";
 
// La salida de print_r ()
print_r ($ estudiantes);
// La salida de var_dump ()
var_dump ($ estudiantes);
 
// Agrega la etiqueta pre final de html
eco "
";
?>

Producción:

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

http: // localhost / phpcode / dump3.php

Tutorial en video

CONCLUSIÓN

En cualquier tipo de programación, la depuración es una parte importante de la tarea de desarrollo. El codificador puede descubrir 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 fines de depuración. El desarrollador de PHP puede usar las funciones print_r () y var_dump () para depurar cuando una variable de matriz no muestra el resultado esperado. 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.

Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...