Tipos de matrices
Se pueden crear tres tipos diferentes de matriz en PHP. Estos son matriz numérica, matriz asociativa y matriz multidimensional. Los usos de estas matrices se mencionan a continuación.
A. Matriz numérica
El índice de esta matriz es numérico y los valores de índice de esta matriz se generan secuencialmente de forma predeterminada. Cada valor de matriz se puede establecer o obtener mediante el índice numérico.
B. Matriz asociativa
El índice de esta matriz puede ser un número o cadena y los valores de índice de esta matriz pueden contener diferentes tipos de valores de cadena que se denominan clave. El símbolo '=>' se usa para definir cada par de valores clave de esta matriz y el CORRC accede a cada valor de la matriz. Evering Key Value.
C. Matriz multidimensional
La matriz que contiene más de una dimensión se llama matriz multidimensional. Una matriz contiene una o más matrices en una matriz multidimensional. Las matrices numéricas multidimensionales y la matriz asociativa se pueden usar en PHP.
Declaración de matriz de PHP
La matriz se puede declarar especificando el índice y el valor particular por separado. O inicializando todos los valores en el momento de la declaración de la variable de matriz utilizando la función del tercer paréntesis ([]) o Array (). A continuación se muestran tres tipos diferentes de declaraciones de matriz a continuación.
A. Declarar la matriz definiendo el índice:
// declarar un valor de una matriz numéricaB. Declarar matriz usando [] entre paréntesis:
// declarar una matriz numérica de cuatro elementos usando []C. Declarar matriz usando la función Array ()
// declarar una matriz numérica de cuatro elementos utilizando la función Array ()Ejemplo 1: Acceso a la matriz numérica sin bucle
Cree un archivo PHP con el siguiente script que creará tres matrices del índice numérico de tres maneras diferentes y acceda a los valores de la matriz definiendo el índice. La primera matriz se ha creado definiendo el índice y contiene todos los valores de número. La segunda matriz se ha creado usando [] entre paréntesis y contiene todos los valores de cadena. La tercera matriz se ha creado utilizando la función Array () y contiene diferentes tipos de datos. A continuación, los tres valores se han imprimido definiendo el índice.
// crear una matriz numérica de números utilizando el índiceProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. El valor de los 2Dakota del Norte El índice es 89 Para el $ arrnum formación. El valor del 1calle El índice es Janifer Para el $ arrname formación. El valor de los 3rd El índice es 8.1 Para el $ arrmix formación.
Ejemplo 2: Acceso a la matriz asociativa sin bucle
Cree un archivo PHP con el siguiente script que creará tres matrices asociativas de tres maneras diferentes y accederá a los valores de la matriz definiendo el índice. La primera matriz se ha creado definiendo el índice y contiene todos los valores de cadena. La segunda matriz se ha creado usando [] entre paréntesis y contiene todos los valores de cadena. La tercera matriz se ha creado utilizando la función Array () y contiene los valores de número. A continuación, los tres valores se han imprimido definiendo el índice.
// Crear matriz asociativa usando el índiceProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script en función de los valores de índice. Se han imprimido tres valores de los valores de índice particular en la salida.
Ejemplo 3: Acceso a la matriz multidimensional sin bucle
Cree un archivo PHP con el siguiente script que creará una matriz asociativa multidimensional de cuatro filas y cuatro columnas utilizando [] soportes; contendrá los valores de cadena y número. A continuación, los valores de los 2Dakota del Norte La fila de la matriz se imprimirá definiendo los valores de índice.
// Crear una matriz multidimensional de 4 filas y 4 columnasProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script en función de los valores de índice:
Ejemplo 4: Valores de matriz de recuento
Los valores de la matriz se pueden contar usando las funciones incorporadas de PHP y utilizando el bucle. Cree un archivo PHP con el siguiente script para saber la forma de contar los valores de la matriz utilizando contar() y tamaño de() funciones. Ambas funciones funcionan de manera similar y pueden contar los elementos de la matriz multidimensional de manera recursiva. Se han declarado dos matrices en el guión. Una es la matriz numérica de 5 valores de cadena y otro es una matriz bidimensional de 3 filas y 3 columnas que contiene valores de cadena y número. La función del primer recuento () se ha utilizado para contar los elementos totales de la matriz numérica. La función sizeof () se ha utilizado para contar el número total de filas de la matriz bidimensional. La función del segundo recuento () se ha utilizado para contar los elementos totales de la matriz bidimensional utilizando el modo count_recursivo.
// crear una matriz unidimensionalProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. La matriz numérica contiene 5 elementos que se han impreso. La matriz bidimensional contiene 3 filas y la matriz bidimensional contiene el total de 3+ (3 × 3) = 12 elementos que se han impreso.
Ejemplo 5: Acceder a la matriz utilizando el bucle 'para'
En los ejemplos anteriores, se accede a los valores de matriz particular sin usar ningún bucle. Es eficiente usar cualquier bucle para acceder a todos o la mayoría de los valores de la matriz. Cree un archivo PHP con el siguiente script que usa el 'para'Loop para acceder a todos los valores de una matriz numérica y una matriz asociativa. Aquí el contar() La función se ha utilizado para contar los elementos totales de la matriz numérica. El tamaño de() La función se ha utilizado para contar las filas totales de la matriz asociativa bidimensional. El número total de elementos se ha utilizado para la condición de terminación del 'para' bucle.
// crear una matriz unidimensionalProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Cada valor de la matriz unidimensional se ha imprimido en cada línea. Cada valor de fila de la matriz bidimensional se ha imprimido en cada línea.
Ejemplo 6: Acceso a la matriz utilizando el bucle 'foreach'
Cree un archivo PHP con el siguiente script que usa 'para cada'Loop para acceder a todos los valores de una matriz numérica y una matriz asociativa. Solo los valores se imprimirán para la matriz numérica y se imprimirán tanto las teclas como los valores para la matriz asociativa.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Cada valor de la matriz numérica se ha imprimido en cada línea. Cada clave y valor de la matriz asociativa se ha imprimido en cada línea.
Ejemplo 7: Acceder a la matriz usando el bucle 'While'
Cree un archivo PHP con el siguiente script que usa el 'mientras'bucle para acceder a todos los valores de una matriz numérica. Aquí el contar() La función se ha utilizado para contar los elementos totales de la matriz numérica que se ha utilizado para definir la condición de terminación del bucle. El encimera La variable se ha utilizado para iterar el bucle 'while' hasta que se impriman todos los valores de la matriz.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Cada valor de la matriz numérica se ha imprimido en cada línea.
Ejemplo 8: Acceder a la matriz utilizando el bucle 'do-while'
Cree un archivo PHP con el siguiente script que usa el 'hacer'bucle para acceder a todos los valores de una matriz numérica. Aquí el contar() La función se ha utilizado para contar los elementos totales de la matriz numérica que se ha utilizado para definir la condición de terminación del bucle. El encimera La variable se ha utilizado para iterar el bucle 'do-while' hasta que se impriman todos los valores de la matriz.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Cada valor de la matriz numérica se ha imprimido en cada línea.
Ejemplo 9: Imprima la matriz usando print_r () función
El print_r () la función se utiliza para imprimir el valor de cualquier variable. El codificador puede usar esta función para verificar el contenido de una matriz sin usar ningún bucle para fines de depuración. Crear un archivo php con el siguiente script donde el print_r () La función se ha utilizado para imprimir el contenido de una matriz numérica de 5 elementos y el contenido de una matriz asociativa de 4 elementos.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. El valor de la clave numérica se ha mostrado con el valor para la matriz numérica y el valor de la clave de cadena se ha mostrado con el valor para la matriz asociativa.
Ejemplo 10: Imprimir matriz usando var_dump () función
El var_dump () La función es otra función incorporada de PHP que imprime los valores de una matriz con el tipo de datos. El codificador puede utilizar esta función para fines de depuración. Crear un archivo php con el siguiente script donde el var_dump () La función se ha utilizado para imprimir el contenido de una matriz numérica de 5 elementos y el contenido de una matriz asociativa de 4 elementos como el ejemplo anterior. Pero la salida de esta función será un poco diferente de la print_r () función.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Según la salida, la matriz numérica contiene 5 elementos de los valores de cadena y el tipo y la longitud de cada valor se han imprimido. La matriz asociativa contiene 4 elementos y el tipo y la longitud de cada valor se han impreso.
Ejemplo 11: Ordenar valores de matriz utilizando la función sort ()
Los valores de la matriz se pueden ordenar utilizando cualquier bucle o utilizando cualquier función PHP incorporada. PHP tiene muchas funciones integradas que ordenan los valores de la matriz de diferentes maneras. El clasificar() la función es uno de ellos. Es una función útil de PHP para ordenar los valores de la matriz en orden ascendente sin usar ningún bucle. Crear un archivo php con el siguiente script donde el clasificar() la función se ha utilizado para ordenar tres tipos diferentes de matrices. Una matriz numérica de todos los números, una matriz numérica de todas las cuerdas y una matriz asociativa de todas las cuerdas se han definido en el guión. La primera clasificar() La función ordenará los valores de la matriz en orden ascendente en función de los números. El segundo clasificar() La función ordenará los valores de la matriz en orden ascendente basado en los caracteres de los valores de cadena. El tercero clasificar() La función ordenará los valores de la matriz en orden ascendente basado en los caracteres de los valores de cadena.
// crear una matriz numérica de númerosProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Según la salida, los números de las primeras matrices se han ordenado en orden ascendente y los valores de cadena de la segunda y tercera matrices se han ordenado en función de los caracteres.
Ejemplo 12: Valores de matriz inversa utilizando la función Array_Reverse ()
Los valores de la matriz se pueden imprimir desde el último índice hasta el primero utilizando cualquier bucle o utilizando el array_reverse () función de PHP. Devuelve una matriz que contiene los valores de otra matriz en orden inverso. Esta función se puede usar para ordenar los valores de una matriz en orden descendente. Crear un archivo php con el siguiente script donde el array_reverse () La función se ha utilizado para revertir los valores de una matriz numérica y una matriz asociativa. El print_r () La función se ha utilizado aquí para imprimir los valores invertidos de la matriz.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. El último valor de la matriz numérica fue 8 que se imprimió al comienzo de la primera matriz inversa. La última clave de la matriz asociativa fue la "dirección" que se imprimió al comienzo de la segunda matriz inversa.
Ejemplo 13: Valor de búsqueda en la matriz utilizando la función Array_Search ()
A veces requiere buscar un valor particular en una matriz que se pueda hacer fácilmente utilizando cualquier bucle. Pero PHP tiene una función incorporada nombrada array_search () Para hacer esta tarea. Vuelve verdadero Si el valor de búsqueda existe en la matriz, de lo contrario regresa FALSO. Cree un archivo PHP con el siguiente script que tomará el valor de búsqueda del parámetro URL y use el array_search () función para verificar el valor que existe en una matriz numérica de cadenas. Si el valor de búsqueda existe, el mensaje de la parte 'si' se imprimirá; de lo contrario, se imprimirá el mensaje del 'Else'. Si no se da ningún valor de búsqueda en la URL, "no se da ningún valor de búsqueda.Se imprimirá el mensaje.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor sin ningún parámetro de URL. Aquí, el nombre del archivo PHP es Array13.PHP que se encuentra debajo de la carpeta PHP dentro de la carpeta de la raíz.
http: // localhost/php/array13.php
La siguiente salida aparecerá si no se da ningún valor de parámetro en la URL:
Ejecute el script nuevamente con el siguiente valor del parámetro:
http: // localhost/php/array13.php?src = Jony
Aquí, el nombre del parámetro es SRC y el valor del parámetro es 'Jony '. La matriz contiene un valor 'Jony ' pero no 'Jony '. La siguiente salida aparecerá después de ejecutar el enlace anterior:
Ejecute el script nuevamente con el siguiente valor del parámetro:
http: // localhost/php/array13.php?src = Jony
Aquí, el nombre del parámetro es SRC y el valor del parámetro es 'jony '. La matriz contiene un valor 'Jony '. La siguiente salida aparecerá después de ejecutar el enlace anterior:
Ejemplo 14: inserte el valor en la matriz utilizando la función Array_unShift ()
PHP tiene muchas funciones incorporadas para insertar datos en una matriz existente. El array_unshift () la función es uno de ellos. Se pueden insertar uno o más valores al comienzo de la matriz utilizando la función. PHP tiene otra función nombrada empujar() que inserta valor al final de la matriz. Crear un archivo php con el siguiente script que usa el array_unshift () función para insertar uno o más valores en una matriz. Se ha declarado una matriz numérica de 5 valores de cadena en el script. Los valores de la matriz se han imprimido utilizando un para cada bucle antes de insertar cualquier dato. A continuación, el primero array_unshift () La función se ha utilizado para insertar un nuevo valor al comienzo de la matriz. El segundo array_unshift () La función se ha utilizado para insertar dos nuevos valores al comienzo de la matriz. El para cada El bucle se ha utilizado nuevamente para imprimir los valores de la matriz después de agregar tres valores nuevos.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Los valores originales de la matriz se han impreso primero que contienen 5 elementos. Los valores modificados de la matriz se han imprimido más tarde que contiene 8 elementos y todos los valores nuevos se han insertado al comienzo de la matriz.
Ejemplo 15: Eliminar el valor de la matriz utilizando la función Array_Shift ()
PHP tiene muchas funciones integradas para eliminar los datos de una matriz existente. El array_shift () la función es uno de ellos. El valor se elimina del comienzo de la matriz utilizando esta función. PHP tiene otra función nombrada estallido() que elimina el valor del final de la matriz. Crear un archivo php con el siguiente script que usa el array_shift () función para eliminar el valor de una matriz desde el principio. Se ha declarado una matriz numérica de 5 valores de cadena en el script como el ejemplo anterior. Los valores de la matriz se han imprimido utilizando un para cada bucle antes de eliminar cualquier dato. A continuación, el array_shift () La función se ha utilizado para insertar un nuevo valor al comienzo de la matriz. El para cada El bucle se ha utilizado nuevamente para imprimir los valores de la matriz después de eliminar un valor.
// crear una matriz numéricaProducción
Abra un navegador y ejecute el script anterior desde el servidor. La siguiente salida aparecerá después de ejecutar el script. Los valores originales de la matriz se han impreso primero que contiene 5 elementos. Los valores modificados de la matriz se imprimirán más adelante que contengan 4 elementos después de eliminar un valor desde el comienzo de la matriz.
Conclusión
La matriz es una estructura de datos muy útil de PHP cuando requiere trabajar con múltiples datos. Los múltiples valores de diferentes tipos se pueden almacenar en una sola variable utilizando la matriz. La forma de crear diferentes matrices, acceder a matrices y modificar el contenido de las matrices se ha descrito en este tutorial utilizando ejemplos simples. PHP tiene muchas otras funciones incorporadas relacionadas con matrices que no están cubiertas aquí.