2_4_arraysphp

Upload: taboada11

Post on 14-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 2_4_ArraysPHP

    1/12

    Unidad Didctica 2GENERACIN DE DOCUMENTOS

    WEB CON GUIONES DESERVIDOR

    2.3 ARRAYS

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva 1

  • 7/27/2019 2_4_ArraysPHP

    2/12

    Qu es un array? Es un tipo de variable, con la singularidad de que no contiene un

    nico valor, sino un conjunto de valores referenciados con un ndice Se define con la sintaxis: $nombre[indice]

    Puede ser Escalar o Asociativo, segn el tipode ndice

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

  • 7/27/2019 2_4_ArraysPHP

    3/12

    Operar con arrays

    Escalar : el ndice o clave es un nmero Asociativo: el ndice o clave no es un nmero

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    Crearun array: se asigna un valor a undeterminado ndice del array.

    Ejemplo

    $dias[1]= Lunes;

    $dias[primero]=Lunes;

    Tamao de un array count();

    Ejemplo

    echo count($dias);

    Modificarun array: se asigna unnuevo valor.

    Ejemplo$dias[1]=Martes;

    $dias[primero]=Domingo;

    Ordenar: sort(), asort(), ksort()

    Buscar: array_key_exists()in_array(), array_search()

  • 7/27/2019 2_4_ArraysPHP

    4/12

    Arrays bidimensionales

    Los arrays bidimensionales tabla de dobleentrada (filas y columnas)

    Sintaxis

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    $a[][]=valor

    $a[xx][]=valor

    $a[][xx]=valor

    $a[xx][yy]=valor

    $a["indice1"]["indice2"]=valor

    Actividades: Hacer array1

  • 7/27/2019 2_4_ArraysPHP

    5/12

    Arrays multidimensionales (I)

    Tiene dos o mas dimensiones. Son arraysdentro de arrays

    Ejemplo: $a[x][y][z]=valor;

    ($a tiene dimensin 3)

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

  • 7/27/2019 2_4_ArraysPHP

    6/12

    La funcinarray()

    Tambin se puede crear un array con lafuncin array().

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    $z[0]=2;

    $z[1]="Pepe";

    $z[2]=34.7;

    $z[3]="34Ambrosio";

    $z=array (

    0 => 2,

    1 => "Pepe",

    2 => 34.7,

    3 => "34Ambrosio",);

    $ z['a']['A']=34; $z['a']['B']=35; $z['a']['C']=36;

    $z['b']['A']=134; $z['b']['B']=135; $z['b']['C']=136;

    $z=array(

    "a" => array ( "A" => 34, "B" => 35, "C" => 36, ),

    "b" => array ( "A" => 134, "B" => 135, "C" => 136, ) );

  • 7/27/2019 2_4_ArraysPHP

    7/12

    Arrays multidimensionales (II)

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    Actividades: Hacer array2

  • 7/27/2019 2_4_ArraysPHP

    8/12

    Bucles foreach para arrays

    El bucle foreach es especfico de los arrays yaplicable a ellos tanto si son escalares como sison de tipo asociativo.

    Tiene dos posibles opciones:

    Leer los valores contenidos en el array.

    Leer adems los ndices del array.

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    foreach( array as var ){...instrucciones...

    }

    foreach( array as v1 => v2 ) {

    ...instrucciones...

    }

  • 7/27/2019 2_4_ArraysPHP

    9/12

    Ejemplo de foreach

    11/10/2014Implantacin de aplicaciones WEB JJTaboada Len IES San Sebastin Huelva

    foreach($a as $i=>$valor) {echo "Indice: ",$i," Valor:

    ",$valor,"
    ";

    };

    foreach($b as $i=>$valor) {

    echo "Indice: ",$i," Valor:",$valor,"
    ";

    };

    ?>

    extraemos ndices y valores

    Extraemos valores

  • 7/27/2019 2_4_ArraysPHP

    10/12

    Recorridos de Arrays

    Bidimensionales

    11/10/2014

    Implantacin de aplicaciones WEB JJ

    Taboada Len IES San Sebastin Huelva

    foreach($a as $i1=>$na){

    foreach($na as $i2=>$val){

    ..$i1 es el primer ndice...

    ..$i2 es el segundo ndice...

    ..$na es el nuevo array

    ..$val es el valor

    ....

    }

    }

  • 7/27/2019 2_4_ArraysPHP

    11/12

    Ejemplo foreach

    11/10/2014

    Implantacin de aplicaciones WEB JJ

    Taboada Len IES San Sebastin Huelva

    Actividades: Hacer array3

  • 7/27/2019 2_4_ArraysPHP

    12/12

    Unidad Didctica 2

    2.3 ARRAYSFIN DE LA PRESENTACIN

    GRACIAS

    11/10/2014

    Implantacin de aplicaciones WEB JJ

    Taboada Len IES San Sebastin Huelva