Cómo imprimir una matriz en PHP

Cómo imprimir una matriz en PHP
Las variables de matriz se utilizan para almacenar múltiples valores en una sola variable. Diferentes tipos de problemas de programación se pueden resolver fácilmente utilizando variables de matriz. A veces requiere verificar la estructura y los valores de la variable de matriz en formato legible por humanos para fines de depuración. Los valores de la matriz se pueden imprimir en PHP de diferentes maneras. Usar un bucle es la forma más simple de imprimir los valores de la matriz. Puede usar dos funciones incorporadas de PHP para hacer esta tarea. Estos son print_r () y var_dump (). Si desea obtener información más detallada sobre cualquier variable de matriz, entonces puede usar var_dump () porque proporciona información sobre los valores de matriz al incluir tipos de datos. Cómo puedes usar el 'para' o 'para cada'Loop y las funciones incorporadas en PHP se han mostrado en este tutorial utilizando múltiples ejemplos.

Usando para bucle:

El uso del bucle 'for' es la forma más simple de imprimir los valores de la matriz y la forma de imprimir los valores de la matriz usando el bucle 'for' se ha mostrado en el siguiente ejemplo.

Ejemplo-1: Imprimir matriz usando para bucle

Cree un archivo PHP con el siguiente script. Aquí, se ha declarado una matriz numérica de valores de cadena. El contar() La función se ha utilizado para contar el número total de matriz que se ha utilizado para la condición de terminación del bucle. Cada valor de la matriz se imprimirá en una nueva línea.

// declarar una matriz
$ MyArray = Array ("Ubuntu 20", "Windows 11", "Debian 10", "Mint 20", "Centos 8");
eco "Los valores de la matriz son:
";
// imprime los valores de la matriz usando el bucle
para ($ i = 0; $ i < count($MyArray); $i += 1)

Echo $ myArray [$ i]. "
";

?>

Producción:

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

Usando Foreach Loop:

Utilizando el 'para cada' El bucle es otra forma de imprimir los valores de la matriz. El 'para cada' Loop itera a través de cada elemento de la matriz. Es la forma más sencilla de obtener el elemento de cualquier tipo de matriz.

Ejemplo-2: Imprimir matriz usando el bucle foreach

Cree un archivo PHP con el siguiente script. Aquí, se ha declarado una matriz numérica asociativa de valores de números y el para cada El bucle se ha utilizado para encontrar los valores más altos y más bajos de la matriz.

// Declarar la matriz
$ Marks = Array ("0112838" => 97, "0144345" => 76, "0198583" => 88,
"0128694" => 74, "0118574" => 82, "0114523" => 91);
// Inicializa los valores más altos y más bajos
$ más alto = 0;
$ más bajo = 101;
// iterar los valores de la matriz usando foreach loop
foreach ($ marcas como $ valor)
// Verifique el valor más alto
if ($ más alto < $value)
$ más alto = $ valor;
// Verifique el valor más bajo
if ($ más bajo> $ valor)
$ más bajo = $ valor;

// imprime los valores más altos y más bajos
Echo "La marca más alta es:$ más alto
";
Echo "La marca más baja es:$ más bajo
";
?>

Producción:

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

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.

mixed print_r (mixta $ output [, bool $ return = false])

Tiene un parámetro obligatorio de tipo mixto y un parámetro opcional booleano. El valor predeterminado del parámetro opcional es FALSO. Si el valor del parámetro opcional se establece en verdadero, entonces la salida de la función volverá a una variable en lugar de imprimir en la pantalla. Esta función se puede usar en diferentes tipos de variables. En este tutorial, se utiliza para mostrar la estructura de la variable de matriz. Algunos ejemplos de uso del print_r () La función para mostrar los valores de la matriz se ha mostrado a continuación.

Ejemplo-1: usando la función print_r () sin parámetro opcional

Cree un archivo PHP con el siguiente script. El parámetro opcional no se ha utilizado en este ejemplo. Entonces, la salida se imprimirá en el navegador.

// Declarar la matriz
$ myarr = array ("nombre" => "Linuxhint.com "," tipo "=>" Sitio tutorial "," contenido "=> array (" ubuntu "," centos "," Debian ");
// Imprimir 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.

Ejemplo-2: usando la función print_r () sin parámetro opcional

Cree un archivo PHP con el siguiente script. El parámetro opcional se usa en este ejemplo y se ha establecido en verdadero. Entonces, la salida se devolverá a la variable, $ salida. La variable se ha impreso más tarde.

// Declarar la matriz
$ myarr = array ("CourseID" => "303", "Coursename" => "Php", "Duratuon" => "6 meses");
// Valor de retorno de almacenamiento
$ output = print_r ($ myarr, true);
// imprime el valor de retorno
echo $ salida;
?>

Producción:

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

Ejemplo-3: usando la función print_r () con el

 Etiqueta

Puede imprimir la salida de salida de print_r () de manera más legible utilizando

 etiqueta. Cree un archivo php con el siguiente script para conocer la función use print_r () con la 
 etiqueta.

// declarar variable de matriz
$ myarr = array ("0" => "Linuxhint.com "," 1 "=>" is "," 2 "=>" A "," 3 "=>" bueno "," 4 "=>" Tutorial "," 5 "=>" Blog "," 6 "=>" Sitio ");
// almacenar la salida de la función print_r ()
$ output = print_r ($ myarr, true);
// Agregue la etiqueta de arranque inicial de HTML
eco "
";
// Salida de impresión
echo $ salida;
// Agregar la etiqueta anterior de HTML
eco "
";
?>

Producción:

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

Usando var_dump ()::

var_dump () La función se utiliza también para mostrar la información estructurada de cualquier variable. Si desea saber sobre el tipo de datos de cada elemento de una variable de matriz, entonces puede usar esta función. La sintaxis de esta función se da a continuación.

void var_dump (salida de $ 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: usando la función var_dump () para matriz numérica

Cree un archivo PHP con el siguiente script. Aquí, se ha declarado una matriz numérica simple y la estructura de la matriz se ha imprimido utilizando la función var_dump ().

// Declarar la matriz
$ books = Array ("Learning Html 5", "JavaScript Basics", "Learning CCS3", "Php 7 y MySQL 5", "jQuery", "Pro Angularjs");
// Imprima 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.

Ejemplo-2: usando la función var_dump () para matriz asociativa

Cree un archivo PHP con el siguiente script. Se han declarado dos matrices asociativas en el script y la estructura de ambas matrices se ha imprimido utilizando la función var_dump ().

// declarar dos matrices
$ product_list1 = array ("Dell laptop" => 540, "Samsung Monitor" => 70, "Teclado" => 15, "Mouse" => 5);
$ product_list2 = array ("TV" => 660, "congelador" => 700, "horno de microondas" => 200, "altavoz" => 50);
// Agregue la etiqueta de arranque inicial de HTML
eco "
";
// Imprimir la estructura de ambas matrices
var_dump ($ product_list1, $ product_list2);
// Agregar la etiqueta anterior de HTML
eco "
";
?>

Producción:

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

Ejemplo-3: usando la función var_dump () para una matriz multidimensional

Cree un archivo PHP con el siguiente script para averiguar la diferencia entre la función print_r () y var_dump (). Aquí, se ha declarado e imprimido una matriz multidimensional utilizando las funciones print_r () y var_dump ().

// declarar una matriz multidimensional
$ estudiantes =
Array ("1109" => Array ("Nombre" => "John Paul", "Departamento" => "BBA", "Batch" => "100th"),
"1274" => Array ("Nombre" => "William", "Departamento" => "EEE", "Batch" => "110th"),
"1703" => Array ("Nombre" => "Fahmida Yesmin", "Departamento" => "CSE", "Batch" => "54th"),);
// Agregue la etiqueta de arranque inicial de HTML
eco "
";
// La salida de print_r ()
print_r ($ estudiantes);
// La salida de var_dump ()
var_dump ($ estudiantes);
// Agregar la etiqueta anterior 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 la salida de ambas funciones para la misma variable de matriz.

Ejemplo-4: usando var_dump () dentro de otro var_dump ()

Cree un archivo php con el siguiente script para saber la forma de usar la función var_dump () dentro de otra función var_dump ().

// declarar una matriz
$ MyArray = array (20, 11, 10, 67, 8);
// Uso de la función anidada var_dump ()
var_dump (var_dump ("linux", falso, 67.03, 100, $ myArray));
?>

Producción:

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

Conclusión

Se han mostrado diferentes formas de imprimir matrices de PHP en este tutorial. Los valores de la matriz se pueden imprimir sin una función incorporada y con la función incorporada. Los usos de las funciones print_r () y var_dump () se han explicado en detalle aquí. El desarrollador de PHP puede usar estas funciones para la depuración cuando cualquier variable de matriz no muestra la salida esperada.