SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

Destacado (20)

PPT
Synapseindia reviews on array php
saritasingh19866
 
PDF
Php array
Nikul Shah
 
PDF
PHP Unit 4 arrays
Kumar
 
PPTX
PHP array 1
Mudasir Syed
 
PPT
Php array
Core Lee
 
PPT
Arrays in PHP
Compare Infobase Limited
 
PPSX
Php array
argusacademy
 
PPTX
Cookies: ¿Cómo funcionan?
Sergio Luján Mora - Universidad de Alicante
 
PDF
Les Français et la relation homme machine - INFOGRAPHIE
Ipsos bva
 
PPT
Php
ConfesorAD
 
PPT
Propiedad intelectual e Internet - Gigantes o molinos?
Xavier Ribas
 
DOCX
Notas clase java ii
1 2d
 
PPTX
Cookies: Uso en JavaScript
Sergio Luján Mora - Universidad de Alicante
 
PPSX
Las redes sociales jose luis de la mata
ConfesorAD
 
PDF
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Nicolas Valenzuela
 
PDF
Metodologia de una tesis1
emelec2014
 
PPT
Responsabilidad de los Directores de Sistemas
Xavier Ribas
 
PPT
PHP: Sesiones
Mario Raul PEREZ
 
PDF
9197757 los-sniffers
1 2d
 
PPT
Comunicaciones electronicas
Xavier Ribas
 
Synapseindia reviews on array php
saritasingh19866
 
Php array
Nikul Shah
 
PHP Unit 4 arrays
Kumar
 
PHP array 1
Mudasir Syed
 
Php array
Core Lee
 
Php array
argusacademy
 
Les Français et la relation homme machine - INFOGRAPHIE
Ipsos bva
 
Propiedad intelectual e Internet - Gigantes o molinos?
Xavier Ribas
 
Notas clase java ii
1 2d
 
Las redes sociales jose luis de la mata
ConfesorAD
 
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Nicolas Valenzuela
 
Metodologia de una tesis1
emelec2014
 
Responsabilidad de los Directores de Sistemas
Xavier Ribas
 
PHP: Sesiones
Mario Raul PEREZ
 
9197757 los-sniffers
1 2d
 
Comunicaciones electronicas
Xavier Ribas
 

Similar a PHP: Arrays (20)

DOCX
Ensayo iv
ariasnicola
 
PPTX
Vectores
DenisseChacaguasay
 
PPTX
Vectores (1)
LENINMATEO1
 
PPTX
Vectores
DenisseGeovanna
 
PPTX
Vectores
JeffersonAguachela
 
PPTX
Vectores (1)
StalinNaranjo2
 
PPTX
Vectores
BelenRosales12
 
PDF
Vector
paulcuenca9
 
PPTX
Matrices en php diaspositivas
ariasnicola
 
PPT
Arrays en PHP y Funciones de Mysql
Creativos Online S.A
 
DOCX
Matrices en php
Jonathan Cevallos G
 
PDF
Tutorial de php
Robert Rodriguez
 
PDF
47 Php. Ordenacion De Arrays Ii
José M. Padilla
 
PPT
Kelly
ellicenia
 
PPT
1
ellicenia
 
DOCX
Matrices en php
Jorge-villamar
 
PPT
1
ellicenia
 
PDF
Perl (practical extraction and report language)
Oliver Centeno
 
PDF
Curso php y_mysql
Vero Pailiacho
 
Ensayo iv
ariasnicola
 
Vectores (1)
LENINMATEO1
 
Vectores
DenisseGeovanna
 
Vectores (1)
StalinNaranjo2
 
Vectores
BelenRosales12
 
Vector
paulcuenca9
 
Matrices en php diaspositivas
ariasnicola
 
Arrays en PHP y Funciones de Mysql
Creativos Online S.A
 
Matrices en php
Jonathan Cevallos G
 
Tutorial de php
Robert Rodriguez
 
47 Php. Ordenacion De Arrays Ii
José M. Padilla
 
Kelly
ellicenia
 
Matrices en php
Jorge-villamar
 
Perl (practical extraction and report language)
Oliver Centeno
 
Curso php y_mysql
Vero Pailiacho
 
Publicidad

Último (20)

PDF
Presentación Sobre Criterios didácticos.
emmanuelarcia27
 
PDF
Guia 01 III Periodo Grado Sexto1. EN JESUCRISTO, DIOS PADRE DA PLENO SENTIDO ...
Arleys San Martin B.
 
PDF
Habitos Atomicos - Gestion de Emociones James Clear Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Algebra Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
ESCUELA NORMAL RURAL "ABRAHAM GONZÁLEZ" SALAICES, CHIHUAHUA; FORMADORA DE DOC...
Frente Nacional de Egresados Normalistas Rurales
 
PDF
Trigonometria Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPTX
Estudio de mercando: Delicias sin culpas.pptx
Jorge Rodriguez
 
PDF
Economia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPTX
EL LENGUAJE DE LA IMAGEN Y EJEMPLOS.pptx
gonzalezb2206
 
PPTX
Más Tipos de Alfabetización.pptx y sus definiciones
ssuser172c68
 
PPTX
principios elementosclaves en los medios
DignaAcosta2
 
PPTX
4.1 ¿Cómo tratar una muestra en una investigación cuantitativa.pptx
ianviteri1
 
PPTX
ORGANIZADORES GRÁFICOS para estudiantes.
Diana Apellidos
 
PDF
Filosofia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPTX
Introducción a la Andragogía y la Educación de Adultos.pptx
edy henriquez
 
PDF
Fisica Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPTX
Ejemplo del método de la caja negra en Educación Tecnológica
Eduardo Morales
 
PDF
GUÍA Nº 3. LOS METODOS FILOSOFICOS...pdf
Arleys San Martin B.
 
PDF
Psicologia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
Proyecto Comunitario Avance Práctico.pdf
licenciadojulioacost
 
Presentación Sobre Criterios didácticos.
emmanuelarcia27
 
Guia 01 III Periodo Grado Sexto1. EN JESUCRISTO, DIOS PADRE DA PLENO SENTIDO ...
Arleys San Martin B.
 
Habitos Atomicos - Gestion de Emociones James Clear Ccesa007.pdf
Demetrio Ccesa Rayme
 
Algebra Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
ESCUELA NORMAL RURAL "ABRAHAM GONZÁLEZ" SALAICES, CHIHUAHUA; FORMADORA DE DOC...
Frente Nacional de Egresados Normalistas Rurales
 
Trigonometria Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
Estudio de mercando: Delicias sin culpas.pptx
Jorge Rodriguez
 
Economia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
EL LENGUAJE DE LA IMAGEN Y EJEMPLOS.pptx
gonzalezb2206
 
Más Tipos de Alfabetización.pptx y sus definiciones
ssuser172c68
 
principios elementosclaves en los medios
DignaAcosta2
 
4.1 ¿Cómo tratar una muestra en una investigación cuantitativa.pptx
ianviteri1
 
ORGANIZADORES GRÁFICOS para estudiantes.
Diana Apellidos
 
Filosofia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
Introducción a la Andragogía y la Educación de Adultos.pptx
edy henriquez
 
Fisica Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
Ejemplo del método de la caja negra en Educación Tecnológica
Eduardo Morales
 
GUÍA Nº 3. LOS METODOS FILOSOFICOS...pdf
Arleys San Martin B.
 
Psicologia Centro Pre-Universitario UNMSM Ccesa007.pdf
Demetrio Ccesa Rayme
 
Proyecto Comunitario Avance Práctico.pdf
licenciadojulioacost
 
Publicidad

PHP: Arrays

  • 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();
  • 16. 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();
  • 17. 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();
  • 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.