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

PDF
Intro to css & sass
PPT
PPT
Uso de las Bases De Datos
DOCX
Metodología para creación de sitios web
PDF
Introducción a HTML y CSS
PPTX
Normalización
PPTX
2 2 estilos arquitectonicos
PPTX
Tablas html
Intro to css & sass
Uso de las Bases De Datos
Metodología para creación de sitios web
Introducción a HTML y CSS
Normalización
2 2 estilos arquitectonicos
Tablas html

La actualidad más candente (20)

PPTX
Unidad 1. Sistema Manejador de Bases de Datos
PPTX
SIMULACION UNIDAD II
PPT
Chapter 02 php basic syntax
PDF
Principios diseño del software
DOCX
Ensayo ciclo de vida del software
PPT
Phpmyadmin
PPTX
PPTX
Analisis Semantico
PDF
PHP Loops and PHP Forms
PDF
Algoritmos de busqueda
PPTX
Tecnologias de desarrollo web
PPTX
¿Qué es el lenguaje HTML?
PPTX
Php by shivitomer
PDF
86535551 ciclo-de-vida-jsf
DOCX
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
PDF
Programación del lado del cliente
Unidad 1. Sistema Manejador de Bases de Datos
SIMULACION UNIDAD II
Chapter 02 php basic syntax
Principios diseño del software
Ensayo ciclo de vida del software
Phpmyadmin
Analisis Semantico
PHP Loops and PHP Forms
Algoritmos de busqueda
Tecnologias de desarrollo web
¿Qué es el lenguaje HTML?
Php by shivitomer
86535551 ciclo-de-vida-jsf
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Programación del lado del cliente
Publicidad

Destacado (20)

PPT
Synapseindia reviews on array php
PDF
Php array
PDF
PHP Unit 4 arrays
PPTX
PHP array 1
PPT
Php array
PPSX
Php array
PPTX
PDF
Les Français et la relation homme machine - INFOGRAPHIE
PPT
PPT
Propiedad intelectual e Internet - Gigantes o molinos?
DOCX
Notas clase java ii
PPTX
PPSX
Las redes sociales jose luis de la mata
PDF
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
PDF
Metodologia de una tesis1
PPT
Responsabilidad de los Directores de Sistemas
PPT
PHP: Sesiones
PDF
9197757 los-sniffers
PPT
Comunicaciones electronicas
PPTX
#Mgghub Cookies y privacidad ¿Cumple tu web con la ley?
Synapseindia reviews on array php
Php array
PHP Unit 4 arrays
PHP array 1
Php array
Php array
Les Français et la relation homme machine - INFOGRAPHIE
Propiedad intelectual e Internet - Gigantes o molinos?
Notas clase java ii
Las redes sociales jose luis de la mata
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Metodologia de una tesis1
Responsabilidad de los Directores de Sistemas
PHP: Sesiones
9197757 los-sniffers
Comunicaciones electronicas
#Mgghub Cookies y privacidad ¿Cumple tu web con la ley?
Publicidad

Similar a PHP: Arrays (20)

DOCX
Ensayo iv
PPTX
PPTX
Vectores
PPTX
Vectores (1)
PPTX
PPTX
Vectores
PPTX
Vectores (1)
PDF
Vector
PPTX
Matrices en php diaspositivas
PPT
Arrays en PHP y Funciones de Mysql
DOCX
Matrices en php
PDF
Tutorial de php
PDF
47 Php. Ordenacion De Arrays Ii
PPT
Kelly
PPT
DOCX
Matrices en php
PPT
PDF
Perl (practical extraction and report language)
PDF
Curso php y_mysql
Ensayo iv
Vectores
Vectores (1)
Vectores
Vectores (1)
Vector
Matrices en php diaspositivas
Arrays en PHP y Funciones de Mysql
Matrices en php
Tutorial de php
47 Php. Ordenacion De Arrays Ii
Kelly
Matrices en php
Perl (practical extraction and report language)
Curso php y_mysql

Último (20)

PDF
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
PDF
Metodologías Activas con herramientas IAG
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Actividad 1 (Habilidades sociales en la era digital)
PDF
revista de historia Clio N|285 2025_.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PPTX
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Habilidades de comunicación en la era digital (planeación)
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
Metodologías Activas con herramientas IAG
Lección 6 Escuela Sab. A través del mar rojo.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Actividad 1 (Habilidades sociales en la era digital)
revista de historia Clio N|285 2025_.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Presentación del Seminario Teorías del aprendizaje y problemas de contexto - ...
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Habilidades de comunicación en la era digital (planeación)
ciencias-1.pdf libro cuarto basico niños
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Escuela Sabática 6. A través del Mar Rojo.pdf

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.