PHP para iniciados en la programación (IV) array asociativo y array multidimensional

tutorial PHP para iniciados en la programacion
 

¿Qué es un array de PHP?

Un array (o también matriz) PHP es una variable que almacena más de una pieza de datos relacionados en una sola variable.

Piense en una matriz como una caja de bombones con ranuras adentro.

La caja representa la matriz en sí, mientras que los espacios que contienen chocolates representan los valores almacenados en las matrices.

 

En este capítulo aprenderás:

  • arrays numéricos
  • Matriz o array asociativo
  • arrays multidimensionales
  • Operadores de arrays

 

arrays numéricos

Las arrays numéricas usan números como claves de acceso.

Una clave de acceso es una referencia a una ranura de memoria en una variable de matriz.

La clave de acceso se usa cuando queremos leer o asignar un nuevo valor a un elemento de matriz.

A continuación se muestra la sintaxis para crear una matriz numérica en php. Ejemplo de matriz

O

 

AQUÍ,

  • «$ Variable_name …» es el nombre de la variable
  • «[N]» es el número de índice de acceso del elemento
  • «Valor» es el valor asignado al elemento de matriz.

Veamos ahora un ejemplo de una matriz numérica.

Supongamos que tenemos 5 películas que queremos almacenar en variables de matriz.

Podemos usar el ejemplo que se muestra a continuación para hacer eso.

Cada película recibe un número de índice que se utiliza para recuperar o modificar su valor. Observe el siguiente código:

Salida:

Como puede ver en los ejemplos anteriores, trabajar con matrices en PHP cuando se trata de múltiples valores de la misma naturaleza es muy fácil y flexible.

Alternativamente, las variables de matriz anteriores también se pueden crear utilizando el siguiente código.

Salida:

array asociativo .

La matriz asociativa difiere de la matriz numérica en el sentido de que las matrices asociativas usan nombres descriptivos para las claves de identificación.

A continuación se muestra la sintaxis para crear una matriz asociativa en php.

 

AQUÍ,

  • «$ Variable_name …» es el nombre de la variable
  • «[‘Key_name’]» es el número de índice de acceso del elemento
  • «Valor» es el valor asignado al elemento de matriz.

Supongamos que tenemos un grupo de personas y queremos asignar el género de cada persona a sus nombres.

Podemos usar una matriz asociativa para hacer eso. El siguiente código nos ayuda a hacerlo.

 

Salida:

 

La matriz asociativa también es muy útil cuando se recuperan datos de la base de datos.

Los nombres de campo se utilizan como claves de identificación.

 

arrays multidimensionales.

Estas son matrices que contienen otras matrices anidadas.

La ventaja de las matrices multidimensionales es que nos permiten agrupar datos relacionados.

Veamos ahora un ejemplo práctico que implementa una matriz multidimensional php.

La siguiente tabla muestra una lista de películas por categoría.

Título de la película Categoría
Pantera Rosa
Comedia
John English
Comedia
Morir duro
Acción
Objetos gastables de suministro
Acción
El Señor de los Anillos
Épico
Romeo y Julieta
Romance
No veo maldad no oigo maldad
Comedia

 

La información anterior se puede representar como un array multidimensional. El siguiente código muestra la implementación.

 

Salida:

Otra forma de definir la misma matriz es la siguiente

Salida:

Nota: la matriz numérica de películas se ha anidado dentro de la matriz asociativa de categorías

 

 operadores

Operador

Descripción

x + y

Unión

Combina elementos de ambas matrices.

 

x == y

Igual

Compara dos matrices si son iguales y devuelve verdadero si es así.

true o 1

x === y

Idéntico

Compara tanto los valores como los tipos de datos

false o 0

x ! = y ,  x <> y

No es igual

False o 0

x ! ==  y

No identicos

true o 1

 

Funciones de arrays

Función de conteo

La función de conteo se usa para contar el número de elementos que contiene una matriz php. El siguiente código muestra la implementación.

Salida:

 

función is_array

La función is_array se usa para determinar si una variable es una matriz o no. Veamos ahora un ejemplo que implementa las funciones is_array.

Salida:

 

sort

Esta función se utiliza para ordenar las matrices por los valores.

Si los valores son alfanuméricos, los ordena en orden alfabético.

Si los valores son numéricos, los ordena en orden ascendente.

Elimina las claves de acceso existentes y agrega nuevas claves numéricas.

La salida de esta función es una matriz numérica

Salida:

 

ksort

Esta función se utiliza para ordenar la matriz con la key. El siguiente ejemplo ilustra su uso.

Salida:

 

asort

Esta función se usa para ordenar la matriz usando los value. El siguiente ejemplo ilustra su uso.

 

Salida:

 

¿Por qué usar arrays?

  • El contenido de los arrays se puede estirar,
  • Los arrays ayudan fácilmente a agrupar información relacionada, como los detalles de inicio de sesión del servidor
  • Los arrays ayudan a escribir un código más limpio.

 

Resumen

  • Los arrays son variables especiales con la capacidad de almacenar valores múltiples.
  • Las matrices son flexibles y se pueden estirar fácilmente para acomodar más valores
  • Las matrices numéricas usan números para las claves de la matriz
  • La matriz asociativa de PHP utiliza nombres descriptivos para las claves de matriz
  • Las matrices multidimensionales contienen otras matrices dentro de ellas.
  • La función de conteo se usa para obtener la cantidad de elementos que se han almacenado en un array.
  • La función is_array se usa para determinar si una variable es un array válido o no.
  • Otras funciones de array incluyen sort, ksort, assort, etc.

Compartir esta entrada.
 Visita mis aplicaciones 

Deja un comentario

Tu dirección de correo electrónico no será publicada.

CAPTCHA ImageChange Image