En esta publicación, aprenderá los conceptos básicos de las matrices en PHP. Aprenderá cómo crear una matriz y cómo usar matrices asociativas y multidimensionales, y verá muchos ejemplos de matrices en acción..
En PHP, una matriz es una estructura de datos que le permite almacenar múltiples elementos en una sola variable. Estos elementos se almacenan como pares clave-valor. De hecho, puede utilizar una matriz siempre que sea necesario almacenar una lista de elementos. La mayoría de las veces, todos los elementos de una matriz tienen tipos de datos similares.
Por ejemplo, digamos que quiere almacenar nombres de frutas. Sin una matriz, terminarías creando múltiples variables para almacenar los diferentes nombres de frutas. Por otro lado, si usa una matriz para almacenar nombres de frutas, podría verse así:
Como puedes ver, hemos usado el $ array_fruits
Variable para almacenar los diferentes nombres de frutas. Una gran cosa acerca de este enfoque es que puede agregar más elementos a la $ array_fruits
variable de matriz más adelante.
Hay muchas formas de manipular los valores en la variable de matriz. Exploraremos estos en la parte posterior de este artículo..
En esta sección, exploraremos cómo inicializar una variable de matriz y agregar valores en esa variable.
Cuando se trata de la inicialización de matriz, hay algunas maneras diferentes. En la mayoría de los casos, es la formación()
construcción de lenguaje que se utiliza para inicializar una matriz.
En el fragmento anterior, el $ array
La variable se inicializa con una matriz en blanco..
A partir de PHP 5.4, también puede usar la siguiente sintaxis para inicializar una matriz.
Ahora, veamos cómo agregar elementos a una matriz..
'; print_r ($ array); ?>
El fragmento de código anterior debe producir el siguiente resultado:
Array ([0] => One [1] => Two [2] => Three)
Lo importante a tener en cuenta aquí es que un índice de matriz comienza con 0. Siempre que agregue un nuevo elemento a una matriz sin especificar un índice, la matriz asigna un índice automáticamente.
Por supuesto, también puede crear una matriz ya inicializada con valores. Esta es la forma más concisa de declarar una matriz si ya sabe qué valores tendrá.
En la sección anterior, discutimos cómo inicializar una variable de matriz. En esta sección, exploraremos algunas formas diferentes de acceder a los elementos de la matriz.
La primera forma obvia de acceder a los elementos de la matriz es buscarlos mediante la clave de la matriz o el índice..
"; // obtener el segundo elemento de $ array array echo $ array [1]; echo"
"; // obtener el tercer elemento de $ array array echo $ array [2]; echo"
";?>
El fragmento de código anterior debe producir el siguiente resultado:
Uno dos tres
Una forma más limpia de escribir el código anterior es usar un para cada
bucle para iterar a través de los elementos de la matriz.
'; ?>
El fragmento de código anterior debe producir el mismo resultado y requiere mucho menos código..
Del mismo modo, también puede utilizar el para
bucle para ir a través de los elementos de la matriz.
'; ?>
Aquí estamos usando el para
bucle para ir a través de cada índice en la matriz y luego hacer eco del valor almacenado en ese índice. En este fragmento, hemos introducido una de las funciones más importantes que terminará utilizando mientras trabaja con matrices: contar
. Se usa para contar cuántos elementos hay en una matriz.
En esta sección, discutiremos los diferentes tipos de arreglos que puede usar en PHP.
Una matriz con el índice numérico cae en la categoría de una matriz indexada. De hecho, los ejemplos que hemos analizado hasta ahora en este artículo son matrices indexadas..
El índice numérico se asigna automáticamente cuando no lo especifica explícitamente.
En el ejemplo anterior, no especificamos un índice para cada elemento explícitamente, por lo que se inicializará automáticamente con el índice numérico..
Por supuesto, también puede crear una matriz indexada utilizando el índice numérico, como se muestra en el siguiente fragmento de código.
Una matriz asociada es similar a una matriz indexada, pero puede usar valores de cadena para las claves de matriz.
Veamos cómo definir una matriz asociativa..
'John', 'email' => '[email protected]', 'phone' => '1234567890',];
Alternativamente, puedes usar la siguiente sintaxis también.
Para acceder a los valores de una matriz asociativa, puede utilizar el índice o el para cada
lazo.
'John', 'email' => '[email protected]', 'phone' => '1234567890',]; // obtener el valor del nombre del empleado echo $ employee ['name']; // obtener todos los valores para cada ($ empleado como $ clave => $ valor) eco $ clave. ':'. $ valor; eco '
'; ?>
Como puede ver, aquí obtuvimos el nombre consultando directamente, y luego usamos el para cada
bucle para obtener todos los pares clave-valor en la matriz.
En los ejemplos que hemos analizado hasta ahora, hemos usado valores escalares como elementos de matriz. De hecho, incluso puede almacenar arreglos como elementos dentro de otros arreglos: este es un arreglo multidimensional..
Veamos un ejemplo.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; ?>
Como puedes ver, la aficiones
clave en el $ empleado
array tiene una gran variedad de pasatiempos. De la misma manera, la perfiles
La clave contiene una matriz asociativa de los diferentes perfiles..
Veamos cómo acceder a los valores de una matriz multidimensional..
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; // acceder a las aficiones echo $ employee ['hobbies'] [0]; // Football echo $ employee ['hobbies'] [1]; // Tenis // acceso a los perfiles echo $ employee ['profiles'] ['facebook']; // johnfb echo $ employee ['profiles'] ['twitter']; // johntw?>
Como puede ver, se puede acceder a los elementos de una matriz multidimensional con el índice o clave de ese elemento en cada parte de la matriz.
En esta sección, veremos algunas funciones de matriz útiles que se utilizan con frecuencia para las operaciones de matriz.
contar
Funciónlos contar
La función se utiliza para contar el número de elementos en una matriz. Esto suele ser útil si desea iterar una matriz con un para
lazo.
is_array
FunciónEsta es una de las funciones más útiles para tratar con matrices. Se usa para verificar si una variable es una matriz o algún otro tipo de datos.
Siempre debe usar esta función antes de realizar cualquier operación de matriz si no está seguro del tipo de datos.
en_array
FunciónSi desea comprobar si existe un elemento en la matriz, es el en_array
Función que viene al rescate..
El primer argumento de la en_array
La función es un elemento que desea verificar, y el segundo argumento es la propia matriz..
explotar
Funciónlos explotar
La función divide una cadena en varias partes y la devuelve como una matriz. Por ejemplo, digamos que tiene una cadena separada por comas y desea dividirla en comas.
'; print_r ($ array); // salida / * Array ([0] => One [1] => Two [2] => Three) * /?>
El primer argumento de la explotar
La función es una cadena delimitadora (la cadena en la que se está dividiendo), y el segundo argumento es la cadena en sí..
implosionar
FunciónEsto es lo contrario de la explotar
función-dada una matriz y una cadena de pegamento, la implosionar
La función puede generar una cadena uniendo todos los elementos de una matriz con una cadena de pegamento entre ellos.
El primer argumento de la implosionar
La función es una cadena de pegamento, y el segundo argumento es la matriz para implosionar..
array_push
Funciónlos array_push
La función se utiliza para agregar nuevos elementos al final de una matriz..
'; print_r ($ array); // salida / * Array ([0] => One [1] => Two [2] => Three [3] => Four) * /?>
El primer argumento es una matriz, y los argumentos subsiguientes son elementos que se agregarán al final de una matriz.
array_pop
Funciónlos array_pop
La función elimina un elemento del final de una matriz..
'; print_r ($ array); // salida / * Array ([0] => One [1] => Two) * /?>
los array_pop
La función devuelve el elemento que se elimina de una matriz, por lo que puede insertarlo en la variable. Junto con array_push
, Esta función es útil para implementar estructuras de datos como pilas..
Eso es todo lo que necesita para comenzar a codificar con matrices en PHP. Viste cómo crear matrices y cómo recuperar elementos de ellos. Aprendió los diferentes tipos de arreglos en PHP, y echó un vistazo a algunas de las funciones de PHP incorporadas más útiles para trabajar con arreglos..