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