¿Cómo funciona la matriz de PHP?
Una matriz es una estructura de datos que le permite almacenar ciertos valores en un lugar que son del mismo tipo de elementos.
Tipos de matriz
Hay dos tipos de matrices, que difieren en la forma de identificar los elementos constitutivos.
- Simple: en ella cada elemento está dado por un índice en una secuencia.
- Asociativo: utiliza claves que están asociadas lógicamente con valores para acceder al elemento.
En términos simples, es una variable en la que puede haber más de un valor. Estamos interesados en PHP array.
Características especiales
Considere el conjunto de PHP con más detalle:
- Puede contener cualquier cantidad de valores, y también puede estar vacío.
- Cada uno de los valores que contiene una matriz de PHP se llama elemento.
- El elemento almacena diferentes tipos de variables. Puede ser cadenas, enteros, valores lógicos.
- El acceso a los elementos es posible con la ayuda de índices, que son tanto de cadena como numéricos.
- La matriz de PHP contiene elementos con índices únicos.
- La cantidad de elementos en la matriz es su longitud.
- Los valores de los elementos también pueden ser matrices, por lo que se crean matrices multidimensionales.
Una característica distintiva de PHP es la capacidad de crear una matriz de cualquier complejidad en el script.
Ventajas:
- No es difícil trabajar simultáneamente con múltiples valores de matriz. Es fácil recorrer sus elementos cambiando los valores.
- Son fáciles de manipular. Simplemente elimine, agregue elementos, lea o cambie los valores de los elementos.
- En PHP, hay muchas funciones diferentes que le permiten manejar matrices. Hay una búsqueda de ciertos valores, clasificación, combinación de matrices.
Tipos
Las matrices se dividen en 2 tipos más:
- unidimensional;
- bidimensional
Hay diferentes formas de inicializar matrices. Primero, considere una matriz asociativa simple y luego PHP.
Un ejemplo de crear una matriz simple en PHP:
Asignar un valor a un elemento de matriz de PHP se puede escribir así:
- $ array [n] = z;
- n es la clave, z es el valor.
Con el segundo método de inicialización, no puede especificar nada entre corchetes:
- $ nombre [] = "uno";
- $ nombre [] = "dos";
- $ nombre [] = "tres".
En este caso, los índices serán iguales a 0, 1 y 2 por defecto.
Y puede asignar cualquiera de sus valores a los índices:
- $ name [35] = "uno";
- $ nombre [18] = "dos";
- $ name [90] = "tres".
Puede combinar métodos de inicialización:
- $ name [37] = "primero";
- $ nombre [5] = "segundo";
- $ name [] = "third".
Al tercer elemento se le asignará un índice igual a 38, ya que 37 es el más grande de los índices.
La sintaxis de una matriz multidimensional se ve así:
$ nombre [índice1] [índice2] ....
Ahora veamos cómo es PHPmatriz asociativa. El índice puede ser una cadena, que no impone restricciones, se permiten espacios, su longitud es diferente. Las matrices asociativas son bien utilizados cuando es necesario unir los elementos no son los números, pero con palabras. Las matrices cuyos índices son cadenas se llaman asociativas.
Los arrays asociativos unidimensionales contienen solo una clave, corresponde a un índice específico. El ejemplo anterior muestra un ejemplo de matrices asociativas unidimensionales y multidimensionales.
Puede crear una matriz asociativa multidimensional de forma clásica, pero esto no es muy conveniente.