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