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

La actualidad más candente (20)

java graphics
java graphicsjava graphics
java graphics
 
paginas web
paginas webpaginas web
paginas web
 
Tablas html
Tablas htmlTablas html
Tablas html
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Ajax
AjaxAjax
Ajax
 
Lesson 1 would like and like
Lesson 1 would like and likeLesson 1 would like and like
Lesson 1 would like and like
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
01 Php Introduction
01 Php Introduction01 Php Introduction
01 Php Introduction
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 
Curso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressCurso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en Wordpress
 
Configuraciones de un navegador web
Configuraciones de un navegador webConfiguraciones de un navegador web
Configuraciones de un navegador web
 
Herramientas de word
Herramientas de wordHerramientas de word
Herramientas de word
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Manual lpp
Manual lppManual lpp
Manual lpp
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en html
 
CONCEPTOS BASICOS PÁGINA WEB [Autoguardado].pptx
CONCEPTOS BASICOS PÁGINA WEB [Autoguardado].pptxCONCEPTOS BASICOS PÁGINA WEB [Autoguardado].pptx
CONCEPTOS BASICOS PÁGINA WEB [Autoguardado].pptx
 
Php string function
Php string function Php string function
Php string function
 

Destacado

Synapseindia reviews on array php
Synapseindia reviews on array phpSynapseindia reviews on array php
Synapseindia reviews on array phpsaritasingh19866
 
PHP Unit 4 arrays
PHP Unit 4 arraysPHP Unit 4 arrays
PHP Unit 4 arraysKumar
 
Les Français et la relation homme machine - INFOGRAPHIE
Les Français et la relation homme machine - INFOGRAPHIELes Français et la relation homme machine - INFOGRAPHIE
Les Français et la relation homme machine - INFOGRAPHIEIpsos France
 
Propiedad intelectual e Internet - Gigantes o molinos?
Propiedad intelectual e Internet - Gigantes o molinos?Propiedad intelectual e Internet - Gigantes o molinos?
Propiedad intelectual e Internet - Gigantes o molinos?Xavier Ribas
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii1 2d
 
Las redes sociales jose luis de la mata
Las redes sociales jose luis de la mataLas redes sociales jose luis de la mata
Las redes sociales jose luis de la mataConfesorAD
 
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...Nicolas Valenzuela
 
Metodologia de una tesis1
Metodologia de una tesis1Metodologia de una tesis1
Metodologia de una tesis1emelec2014
 
Responsabilidad de los Directores de Sistemas
Responsabilidad de los Directores de SistemasResponsabilidad de los Directores de Sistemas
Responsabilidad de los Directores de SistemasXavier Ribas
 
9197757 los-sniffers
9197757 los-sniffers9197757 los-sniffers
9197757 los-sniffers1 2d
 
Comunicaciones electronicas
Comunicaciones electronicasComunicaciones electronicas
Comunicaciones electronicasXavier Ribas
 

Destacado (20)

Synapseindia reviews on array php
Synapseindia reviews on array phpSynapseindia reviews on array php
Synapseindia reviews on array php
 
Php array
Php arrayPhp array
Php array
 
PHP Unit 4 arrays
PHP Unit 4 arraysPHP Unit 4 arrays
PHP Unit 4 arrays
 
PHP array 1
PHP array 1PHP array 1
PHP array 1
 
Php array
Php arrayPhp array
Php array
 
Arrays in PHP
Arrays in PHPArrays in PHP
Arrays in PHP
 
Php array
Php arrayPhp array
Php array
 
Cookies: ¿Cómo funcionan?
Cookies: ¿Cómo funcionan?Cookies: ¿Cómo funcionan?
Cookies: ¿Cómo funcionan?
 
Les Français et la relation homme machine - INFOGRAPHIE
Les Français et la relation homme machine - INFOGRAPHIELes Français et la relation homme machine - INFOGRAPHIE
Les Français et la relation homme machine - INFOGRAPHIE
 
Php
PhpPhp
Php
 
Propiedad intelectual e Internet - Gigantes o molinos?
Propiedad intelectual e Internet - Gigantes o molinos?Propiedad intelectual e Internet - Gigantes o molinos?
Propiedad intelectual e Internet - Gigantes o molinos?
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Cookies: Uso en JavaScript
Cookies: Uso en JavaScriptCookies: Uso en JavaScript
Cookies: Uso en JavaScript
 
Las redes sociales jose luis de la mata
Las redes sociales jose luis de la mataLas redes sociales jose luis de la mata
Las redes sociales jose luis de la mata
 
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
Forrester’s study: Discover How Marketing Analytics Increases Business Perfor...
 
Metodologia de una tesis1
Metodologia de una tesis1Metodologia de una tesis1
Metodologia de una tesis1
 
Responsabilidad de los Directores de Sistemas
Responsabilidad de los Directores de SistemasResponsabilidad de los Directores de Sistemas
Responsabilidad de los Directores de Sistemas
 
PHP: Sesiones
PHP: SesionesPHP: Sesiones
PHP: Sesiones
 
9197757 los-sniffers
9197757 los-sniffers9197757 los-sniffers
9197757 los-sniffers
 
Comunicaciones electronicas
Comunicaciones electronicasComunicaciones electronicas
Comunicaciones electronicas
 

Similar a PHP: Arrays (20)

Ensayo iv
Ensayo ivEnsayo iv
Ensayo iv
 
Vectores
VectoresVectores
Vectores
 
Vectores (1)
Vectores (1)Vectores (1)
Vectores (1)
 
Vectores
VectoresVectores
Vectores
 
Vectores
Vectores Vectores
Vectores
 
Vectores
Vectores Vectores
Vectores
 
Vectores (1)
Vectores (1)Vectores (1)
Vectores (1)
 
Vector
VectorVector
Vector
 
Matrices en php diaspositivas
Matrices en php diaspositivasMatrices en php diaspositivas
Matrices en php diaspositivas
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de Mysql
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Tutorial de php
Tutorial de phpTutorial de php
Tutorial de php
 
47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii
 
Kelly
KellyKelly
Kelly
 
1
11
1
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
1
11
1
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Php
PhpPhp
Php
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 

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.