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.