¿Qué es PHP Array?
Una matriz de 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 en el interior.
El cuadro muestra la matriz en sí y los espacios que contienen chocolates indican los valores almacenados en las matrices.
El siguiente diagrama ilustra la sintaxis anterior.
En este tutorial, aprenderá:
Matrices numéricas
Los arreglos numéricos 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 una nueva función de matriz de valores.
A continuación se muestra la sintaxis para crear una matriz numérica en php.
Editar ejemplo
<?php $variable_name[n] = value; ?>
O
<?php $variable_name = array(n => value, …); ?>
AQUÍ,
- El nombre de la variable es «$ Variable_name …»
- «[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 edición 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.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
Seo
A cada película utilizada para recuperar o modificar su valor se le asigna un número de índice. Mira el siguiente código-
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
Producción:
Once upon a time in China Eastern Condors
Como puede ver en los ejemplos anteriores, es muy fácil y flexible trabajar con matrices en PHP cuando se trata de múltiples valores similares.
Alternativamente, las variables de matriz anteriores se pueden crear utilizando el siguiente código.
<?php $movie = array(0 => "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 asociada de PHP
Una matriz asociada se diferencia de una matriz numérica en que las matrices combinadas utilizan nombres descriptivos para las claves de identificación.
A continuación se muestra la sintaxis para crear una matriz combinada en php.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
AQUÍ,
- La variable se llama «$ Variable_name …»
- «[‘key_name’]»Es el número de índice de acceso del elemento
- «Valor» es el valor asignado al elemento de la matriz.
Creemos que tenemos un grupo de personas y queremos asignar el género de todos a sus nombres.
Podemos usar una matriz asociada para hacer eso. El siguiente código nos ayuda a hacer precisamente eso.
<?php $persons = array("Mary" => "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
La matriz asociada también es muy útil al recuperar datos de la base de datos.
Los nombres de campo se utilizan como claves de identificación.
Matrices multidimensionales PHP
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 de implementación de una matriz php multidimensional.
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 |
Die Crua | Acción |
Gastos | Acción |
Señor de los Anillos | Épico |
Romeo y Julieta | Romance |
No veas el mal para no escuchar el mal | Comedia |
La información anterior se puede representar como una matriz multidimensional. El siguiente código muestra la implementación.
<?php $movies =array( "comedy" => 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 ) )
La siguiente es otra forma de definir la misma matriz
<?php $film=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" ) ); echo $film["comedy"][0]; ?>
Producción:
Pink Panther
Nota: la matriz numérica de películas está incrustada dentro de la matriz combinada de categorías.
Matrices PHP: Operadores
Operador | Nombre | Suelte | Cómo hacerlo | Producción |
---|---|---|---|---|
x + y | Unión | Combina elementos de ambas matrices | <?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> | Editar ([id] => 1 [value] => 10) |
X == y | Igual | Compare dos matrices si son idénticas y devuelva verdadero si. | <?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> | Verdadero o 1 |
X === y | Igual | Compare tanto valores como tipos de datos | <?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> | Falso o 0 |
¡X! = Y, x <> y | No es igual | <?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> | Falso o 0 | |
¡X! == y | Desigualdad | <?php $x = array("id" => 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 en una edición de php. El siguiente código muestra la implementación.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
Producción:
3
función is_array
La función is_array se usa para determinar si una variable es una edición. Veamos ahora un ejemplo que implementa las funciones is_array.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
Producción:
1
Algo así como
Esta función se utiliza para ordenar matrices por valores.
Si los valores son alfanuméricos, los ordenan alfabéticamente.
Si los valores son numéricos, los clasifica en orden ascendente.
Elimina las claves de acceso existentes y agrega nuevas claves numéricas.
Esta función es una matriz numérica de salida
<?php $persons = array("Mary" => "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.
<?php $persons = array("Mary" => "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.
<?php $persons = array("Mary" => "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,
- Organiza fácilmente la información relacionada con el grupo, como los datos de inicio de sesión del servidor, juntos
- Array ayuda a escribir código más limpio.
Resumen
- Las matrices son variables especiales que tienen la capacidad de almacenar múltiples valores.
- Las matrices son flexibles y se pueden ampliar fácilmente para adaptarse a más valores
- Los arreglos numéricos usan números para las claves del arreglo
- Matriz descriptiva usa nombres descriptivos PHP para claves de matriz
- Hay otros arreglos dentro de ellos en arreglos multidimensionales.
- La función de conteo se usa para obtener la cantidad de elementos almacenados en una matriz.
- La función is_array se utiliza para determinar si una matriz de variables es válida o no.
- Otras funciones de matriz incluyen sort, ksort, assort, etc.