2. Manejo de Arrays en PHP
Un array almacena muchos
valores en una sola variable.
3. Manejo de Arrays en PHP
¿Qué es un array?
Una variable es un área de almacenamiento
conteniendo un número o texto.
El problema es que una variable tendrá un
único valor.
Un array es una variable especial, que
puede almacenar varios valores en una sola
variable.
4. Manejo de Arrays en PHP
Si se tiene una lista de elementos (una lista de
nombres de automóviles, por ejemplo), el
almacenamiento de los coches en una sola
variable podría tener este aspecto:
$auto1 = "Saab";
$auto2 = "Volvo";
$auto3 = "BMW";
Sin embargo, ¿que pasaría si se desea recorrer
los coches y encontrar uno específico? ¿Y si no
lo hubieras solo tres coches, si no 300?
La mejor solución es utilizar un Array!
5. Manejo de Arrays en PHP
Una matriz puede contener todos los
valores de las variables bajo un mismo
nombre.
Se puede acceder a los valores
consultando por el nombre del array.
Cada elemento de la matriz tiene su propio
índice de manera que se puede acceder
fácilmente.
6. Manejo de Arrays en PHP
Las matrices numéricas:
Una matriz numérica almacena cada
elemento de la matriz con un índice
numérico.
Hay dos métodos para crear una matriz
numérica.
7. Manejo de Arrays en PHP
Método 1.
En el ejemplo siguiente, el índice se
asignan automáticamente (el índice
comienza desde el 0):
$coches = array ("Saab",
"Volvo",
"BMW",
"Toyota");
8. Manejo de Arrays en PHP
Método 2.
En el siguiente ejemplo se asigna el índice
de forma manual:
$coches[0] = "Saab";
$coches[1] = "Volvo";
$coches[2] = "BMW";
$coches[3] = "Toyota";
9. Manejo de Arrays en PHP
En el siguiente ejemplo se accede a los
valores de las variables de refiriéndose a el
nombre del array y el índice:
<?php
$coches[0]="Saab";
$coches[1]="Volvo";
$coches[2]="BMW";
$coches[3]="Toyota";
echo $coches[0] . " y " . $coches[1] . “ son
coches suecos.";
?>
Imprime: Saab y Volvo son coches suecos.
10. Manejo de Arrays en PHP
Arrays asociativos
Un array asociativo, cada clave ID está
asociado con un valor.
Al almacenar los datos sobre valores
específicos con nombre, una serie numérica
no siempre es la mejor manera de hacerlo.
Con los arrays asociativos podemos utilizar
los valores como claves y asignar valores a
ellos.
11. Manejo de Arrays en PHP
Ejemplo 1
En este ejemplo se utiliza un array para
asignar edades a las diferentes personas:
$edades = array ("Pedro" => 32, “Juan" =>
30, "José" => 34);
Ejemplo 2
Este ejemplo es el mismo que el ejemplo 1,
pero muestra una forma diferente de la
creación del array:
$ edades ['Pedro'] = "32";
$ edades [Juan'] = "30";
$ edades ['José'] = "34";
12. Manejo de Arrays en PHP
Las claves de identificación puede ser
utilizadas en una secuencia de comandos:
<? php
$ edades['Pedro'] = "32";
$ edades[‘Juan'] = "30";
$ edades['José'] = "34";
echo "Pedro tiene". $edades['Pedro'].
"Años.";
>
Imprime: Pedro tiene 32 Años.
13. Manejo de Arrays en PHP
Arrays multidimensionales
En un array multidimensional, cada
elemento del array principal también puede
ser un array.
Y cada elemento del sub-array puede ser
también un array, y así sucesivamente.
14. Manejo de Arrays en PHP
Ejemplo
En este ejemplo vamos a crear una matriz
multidimensional, con las claves asignadas
automáticamente:
$familias = array (
"Perez" => array ("Pedro", "Luis", "Juan"),
"Grillo" => array("Pepe"),
"Lopez" => array("Manuel", "Julieta")
);
echo "Es ". $familias['Perez'] [2] . " una
integrante de la familia Perez?";
15. Manejo de Arrays en PHP
Funciones de Arrays:
array(); array_change_key_case();
array_chunk(); array_combine();
array_count_values ??(); array_diff();
array_diff_assoc(); array_diff_key();
array_diff_uassoc(); array_diff_ukey();
array_fill(); array_filter(); array_flip();
array_intersect(); array_intersect_assoc();
array_intersect_key();
array_intersect_uassoc();
array_intersect_ukey(); array_key_exists();
18. Manejo de Arrays en PHP
PHP array()
Crea un array, con las claves y valores.
Si usted se omiten las claves cuando se
especifica un array, una clave de entero se
genera, comenzando en 0 y se incrementa
en 1 para cada valor.
Sintaxis:
array (clave => valor [, clave => valor, …]) ;
19. Manejo de Arrays en PHP
PHP array_push ()
La función array_push () inserta uno o más
elementos al final de una array.
Sintaxis:
array_push (array, valor1, valor2 ...);
20. Manejo de Arrays en PHP
PHP array_pop ()
La función array_pop () elimina el último
elemento de una matriz y lo devuelve.
Sintaxis:
array_pop (array)
21. Manejo de Arrays en PHP
PHP count ()
La función count () cuenta con los
elementos de una matriz, o las propiedades
de un objeto.
Sintaxis:
count( array, modo)
22. Manejo de Arrays en PHP
El bucle foreach
El bucle foreach se utiliza para recorrer arrays.
foreach ($array as $value)
{
código que se ejecutará;
}
Para cada iteración del bucle, el valor del
elemento actual del array se asigna a $valor (y
el puntero se mueve en uno) - así en la
siguiente iteración del bucle, se le busca en el
valor del array siguiente.
23. Manejo de Arrays en PHP
Ejemplo
El siguiente ejemplo muestra un bucle que
va a imprimir los valores de un array dado:
<?php
$x=array("uno", "dos", "tres");
foreach ($x as $value)
{
echo $value . "<br />";
}
?>
24. Manejo de Arrays en PHP
Para mas información:
Leer el Manual:
PHP.NET
25. Manejo de Arrays en PHP
Gracias por su atención!
Mario Raúl Pérez,
Para la Universidad Tecnológica Nacional.
Curso de Programación Web
Año 2012.