Entender matrices en PHP

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..

¿Qué es una matriz?

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..

Cómo inicializar una matriz

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á.

Cómo acceder a los elementos de matriz

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.

Tipos de Arrays en PHP

En esta sección, discutiremos los diferentes tipos de arreglos que puede usar en PHP.

Matrices indexadas numéricamente

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.

Matrices asociativas

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.

Arreglos Multidimensionales

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.

Algunas funciones útiles de matriz

En esta sección, veremos algunas funciones de matriz útiles que se utilizan con frecuencia para las operaciones de matriz.

los contar Función

los 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.

los is_array Función

Esta 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.

los en_array Función

Si 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..

los explotar Función

los 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í..

los implosionar Función

Esto 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..

los array_push Función

los 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.

los array_pop Función

los 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..

Conclusión

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..