Manejo de Arrays en PHP
Manejo de Arrays en PHP


Un array almacena muchos
valores en una sola variable.
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.
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!
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.
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.
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");
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";
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.
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.
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";
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.
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.
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?";
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();
Manejo de Arrays en PHP


Funciones de Arrays:
  array_keys(); array_map(); array_merge();
  array_merge_recursive(); array_multisort();
  array_pad(); array_pop(); array_product();
  array_push(); array_rand(); array_reduce();
  array_reverse(); array_search(); array_shift();
  array_slice(); array_splice(); array_sum();
  array_udiff(); array_udiff_assoc();
  array_udiff_uassoc(); array_uintersect();
  array_uintersect_assoc();
  array_uintersect_uassoc();
Manejo de Arrays en PHP


Funciones de Arrays:
  array_unique(); array_unshift(); array_values();
   array_walk(); array_walk_recursive(); arsort();
  asort(); compact(); count(); actual(); each();
  end(); extract(); in_array(); clave(); krsort();
  ksort(); list(); natcasesort(); natsort(); next();
  pos (Alias) de corriente(); prev(); rango();
  reset(); rsort(); shuffle(); sizeof; sort();
  uasort(); uksort(); usort();
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, …]) ;
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 ...);
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)
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)
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.
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 />";
  }
?>
Manejo de Arrays en PHP


   Para mas información:


      Leer el Manual:




PHP.NET
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.

PHP: Arrays

  • 1.
  • 2.
    Manejo de Arraysen PHP Un array almacena muchos valores en una sola variable.
  • 3.
    Manejo de Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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();
  • 16.
    Manejo de Arraysen PHP Funciones de Arrays: array_keys(); array_map(); array_merge(); array_merge_recursive(); array_multisort(); array_pad(); array_pop(); array_product(); array_push(); array_rand(); array_reduce(); array_reverse(); array_search(); array_shift(); array_slice(); array_splice(); array_sum(); array_udiff(); array_udiff_assoc(); array_udiff_uassoc(); array_uintersect(); array_uintersect_assoc(); array_uintersect_uassoc();
  • 17.
    Manejo de Arraysen PHP Funciones de Arrays: array_unique(); array_unshift(); array_values(); array_walk(); array_walk_recursive(); arsort(); asort(); compact(); count(); actual(); each(); end(); extract(); in_array(); clave(); krsort(); ksort(); list(); natcasesort(); natsort(); next(); pos (Alias) de corriente(); prev(); rango(); reset(); rsort(); shuffle(); sizeof; sort(); uasort(); uksort(); usort();
  • 18.
    Manejo de Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen 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 Arraysen PHP Para mas información: Leer el Manual: PHP.NET
  • 25.
    Manejo de Arraysen 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.