1. Matrices en Php.
Una matriz es una variable que puede contener una cantidad determinada de valores definida
por el programador, esto nos es de mucha utilidad cuando queremos agrupar determinados
valores en un conjunto como por ejemplo agrupar los animales salvajes, además de que nos
ahorran variables y memoria al mismo tiempo. Para que una variable sea reconocida como una
matriz después del signo igual debe ir la palabra reservada “array”, y a continuación los valores
que contendrá dicha matriz. Para definir una matriz se deben de tener en cuenta las mismas
reglas con las que creamos una variable regular.
Sintaxis:
$variable = palabra reservada (array) („valores a contener‟)
Ejemplo:
<?php
//define la matriz
$anisal = array („león‟, „cascabel‟, „puma‟, „leopardo‟);
?>
Como ven en el ejemplo anterior tenemos una matriz que contiene el nombre de cuatro animales
salvajes, pero ¿Cómo recuperar un valor de una matriz?, es muy sencillo solo tenemos que tener
en cuenta que las matrices ordenan los datos desde la posición cero es decir vendría a ser la
primera posición en este caso para llamar al valor „león‟ seria de la siguiente manera.
Sintaxis para llamar a un valor almacenado en una matriz:
$anisal=[0]
Ponemos el nombre de la matriz y la posición que necesitamos entre corchetes.
Bien pero también existe otra forma de llamar a un valor que es creando una palabra clave(es
una especie de palabra reservada definida por el programador que contiene un valor
determinado por el mismo) para enlazar la palabra clave con un valor se usa este símbolo “=>”,
para mayor entendimiento lo realizare en el ejemplo a continuación.
2. Ejemplo:
<?php
// define la matriz
$anisal = array (
„l‟ => „leon‟
„c‟ => „cascabel‟
„p‟ => „puma‟
„le‟ => „leopardo‟
);
?>
Bien cabe recalcar que las “palabras calves” nunca deben de repetirse, ahora para llamar a un
valor no necesitamos poner la posición entre corchetes, sino poner en vez de eso la “palabra
clave” que contiene un valor, para llamar al valor „puma‟ seria asi:
$anisal=[„p‟]
Matrices con Valores Individuales
Estas matrices con valores individuales vendrían a ser como una „constante‟, ya que solo poseen
en cada posición los valores ya definidos por el programador. Eh aquí un ejemplo:
Ejemplo:
<?php
// define la matriz
$anisal[0] = „leon‟;
$anisal[1] = „cascabel‟;
$anisal[2] = „puma‟;
$anisal[3] = „leopardo‟;
?>
Como ven cada posición contiene un valor pero pueden contener otros valores definidos por el
programador.
3. Ejemplo:
<?php
// define la matriz
$anisal[0] = „leon‟, „tazmania‟;
$anisal[1] = „cascabel‟;
$anisal[2] = „puma‟;
$anisal[3] = „leopardo‟, „tigre‟;
?>
En el ejemplo de arriba la posición [0] y la [3] contienen dos valores. Esta es la ventaja de
trabajar con matrices de valores individuales que le podemos asignar a una sola posición varios
valores, ya que en la forma estándar toma una posición cada valor ingresado.
Matrices Asociativas
Utilizan los dos métodos el regular y el individual eh aquí un ejemplo:
<?php
//define la matriz
$datos = array (
„user‟=> „francisco‟
„password‟ => „1234‟
„edad‟ => „19‟
?>
Como vemos en el ejemplo en una sola posición tiene tres valores que los llamaremos usando
las palabras claves, eh aquí el nombre de asociativas ya que usamos de la estándar las “palabras
claves” y la declaración de valores individual. Para acceder a un valor seria asi.
$variable[„palabra clave‟]
4. Ejemplo:
<?php
//define la matriz
$datos = array (
„user‟=> „francisco‟
„password‟ => „1234‟
„edad‟ => „19‟
);
// usamos los valores deseados de la matriz
echo „Su nombre es: „. $datos[„user‟];
?>
Modificar Valores de una Matriz.
Para modificar un valor de una matriz hacemos lo siguiente:
<?php
// define la matriz
$anisal = array (
„leon‟
„cascabel‟
„puma‟
„leopardo‟
);
// cambiamos „leon‟ por „tigre‟
$anisal[0]= „tigre‟
?>
5. Para eliminar un valor usamos la función unset.
Ejemplo:
<?php
// define la matriz
$anisal = array (
„leon‟
„cascabel‟
„puma‟
„leopardo‟
);
// elimina „puma‟
unset ($anisal[2]);
?>
Recuperar el tamaño de la matriz.
Para recuperar el tamaño de la matriz usamos la función count(), sizeof().
Ejemplo:
<?php
//define la matriz
$dias = array („lunes‟, „martes‟, „miercoles‟);
//obtiene el valor de la matriz
echo „La matriz tiene‟ count($dias). „elementos‟;
?>
Matrices Aniñadas
Permite combinar matrices una dentro de la otra sin limite de profundidad, para poder ilustrarlo
observa el siguiente ejemplo.