Las arreglos o matrices son los reyes indiscutibles de las estructuras de datos avanzadas en PHP.
Los arreglos de PHP son muy flexibles, permiten números, llaves de incremento automático, llaves alfanuméricas o una combinación de ambos, y son capaces de almacenar prácticamente cualquier valor, incluyendo otras matrices.
Con más de setenta funciones para su manipulación, las matrices pueden hacer prácticamente cualquier cosa que puedas imaginar.
Todos los arreglos son colecciones ordenadas de elementos. Cada elemento tiene un valor, y se identifica por una llave que es única para el conjunto al que pertenece. Las llaves pueden ser números enteros o cadenas de longitud arbitraria.
Declaración de arreglos
Los arreglos se crean de dos maneras. La primera es una llamada explícita a la función array(), a la que se le puede pasar una serie de valores y, opcionalmente, llaves.
1 2 3 4 |
$a = array (10, 20, 30); $a = array ('a' => 10, 'b' => 20, 'cee' => 30); $a = array (5 => 1, 3 => 2, 1 => 3,); $a = array(); |
La primera línea del código anterior crea una matriz sólo especificando los valores de sus tres elementos. Puesto que cada elemento de una matriz también debe tener una llave, PHP automáticamente asigna una llave numérica para cada elemento, a partir de cero.
En el segundo ejemplo, las llaves de la matriz se especifican en la llamada a la función array(), en este caso, tres llaves alfabéticas (tenga en cuenta que la longitud de las llaves es arbitraria).
En el tercer ejemplo, las llaves están asignadas sin un orden, por lo que el primer elemento de la matriz, tiene de hecho, la llave 5. Note el uso de una coma extra después del último elemento, que es perfectamente legal desde un punto de vista sintáctico y no tiene efecto en la matriz final.
Finalmente, en el cuarto ejemplo se crea una matriz vacía.
Un segundo método de creación de matrices (no solo de acceso) es por medio del operador de matriz ([])
1 2 3 |
$x[] = 10; $x['aa'] = 11; echo $x[0]; // Muestra 10 |
Como puede ver, este operador ofrece un grado mucho más alto de control que array().
En el primer ejemplo, se añade un nuevo valor a la matriz almacenada en la variable $x. Debido a que no se especifica la llave, PHP seleccionará automáticamente el siguiente valor numérico disponible para nosotros.
En el segundo ejemplo, por el contrario, se especifica la llave ‘aa’. Tenga en cuenta que, en cualquier de los casos, no se especificó explícitamente inicializar $x para ser un array, lo que significa que PHP automáticamente lo convertirá en uno para nosotros si no lo es, si $x está vacío, simplemente se inicializa una matriz vacía.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.