Matriz PHP: asociativa, multidimensional

Tabla de contenido:

Anonim

¿Qué es una matriz PHP?

Una matriz de PHP es una variable que almacena más de un dato relacionado en una sola variable.

Piense en una matriz como una caja de bombones con ranuras en el interior.

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

El siguiente diagrama ilustra la sintaxis anterior.

En este tutorial, aprenderá:

  • Matrices numéricas
  • Matriz asociativa PHP
  • Matrices PHP multidimensionales
  • Operadores de matriz PHP

Matrices numéricas

Las matrices 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 utiliza siempre que queremos leer o asignar un nuevo valor a un elemento de la matriz.

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

O

 value,… );?>

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

Aquí,

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

Producción:

Once upon a time in China Eastern Condors

Como puede ver en los ejemplos anteriores, trabajar con matrices en PHP cuando se trata de varios 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.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Producción:

Replacement Killers

Matriz asociativa PHP

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

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

 value);?>

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

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

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

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

AQUÍ,

Producción:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Los arreglos asociativos también son muy útiles al recuperar datos de la base de datos.

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

Matrices PHP multidimensionales

Se trata de 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 inglés 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 una matriz multidimensional. El siguiente código muestra la implementación.

 array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>

AQUÍ,

Producción:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Otra forma de definir la misma matriz es la siguiente

 array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>

Producción:

Pink Panther

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

Matrices PHP: Operadores

Operador Nombre Descripción Cómo hacerlo Producción
x + y Unión Combina elementos de ambas matrices
 1);$y = array('value' => 10);$z = $x + $y;?>
Matriz ([id] => 1 [valor] => 10)
X == y Igual Compara dos matrices si son iguales y devuelve verdadero en caso afirmativo.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Verdadero o 1
X === y Idéntico Compara tanto los valores como los tipos de datos
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Falso o 0
X! = Y, x <> y No es igual
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Falso o 0
X! == y No identicos
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Verdadero o 1

Funciones de matriz PHP

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.

Producción:

3

función is_array

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

Producción:

1

Clasificar

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

Si los valores son alfanuméricos, los ordena por 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

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Producción:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

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

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Producción:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

un tipo

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

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Producción:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

¿Por qué utilizar matrices?

  • El contenido de las matrices se puede estirar,
  • Las matrices ayudan fácilmente a agrupar la información relacionada, como los datos de inicio de sesión del servidor.
  • Las matrices ayudan a escribir código más limpio.

Resumen

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