Publicado el 23 de Diciembre del 2019
938 visualizaciones desde el 23 de Diciembre del 2019
172,2 KB
14 paginas
Creado hace 7a (06/12/2016)
[4.3] Arrays en PHP
Implantación de Aplicaciones Web, módulo del ciclo de FP de
Grado Superior, Administración de Sistemas Informáticos en Red
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
¿qué es un array?
Implantación de Aplicaciones Web, módulo del ciclo de FP de
Grado Superior, Administración de Sistemas Informáticos en Red
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
El problema de manejar muchos datos
• Tenemos que almacenar 40 notas de alumnos
• No tiene sentido crear 40 variables
• Es más útil usar una sola variable, pero que almacene
conjuntos de datos
• Ese tipo de variable más compleja es un array
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Funcionamiento de los arrays
$nota
8
5
7
4
10
9
$nota[0]
$nota[1]
$nota[2]
$nota[3]
$nota[4]
$nota[39]
Índices
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Arrays escalares
• En muchos lenguajes como C o Java, los arrays son
escalares
• En estos arrays, el índice es un número
• El primer elemento siempre tiene el índice 0
• Si el array es de 40 elementos, el último índice será el 39
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Arrays asociativos
• En estos arrays, el índice no tiene porque ser un número
• Permiten crear una estructura clave/valor, donde la clave
es el índice de cada elemento del array
• Los índices no se pueden repetir
• Los índices pueden ser números o textos
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Array asociativo
$nota
8
5
7
4
10
9
$nota[“Pedro”]
$nota[“Sandra”]
$nota[“Irina”]
$nota[“Rodrigo”]
$nota[“Iker”]
$nota[“Ahmed”]
Índices
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Asignar valores a arrays
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Asignación individual de valores
• $nota[2]=7;
• $nota[“Pedro”]=7;
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Asignación de varios valores (Escalares)
• $nota=array(8,7,5,4,3,2);
• echo $nota[2]; Escribe 5
• $nota=array(8,7,3=>5,4,3,2);
• echo nota[5]; Escribe 3
• echo nota[2]; ¡Indefinido!
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Asignación de varios valores (Asociativos)
• $nota=array(“Pedro”=>8,”Olga”=>7,
”Sara”=>6,”Carmen”=>5);
• $nota=array(8, 7,”Sara”=>6,
”Carmen”=>5, 6, “Pedro”=>5, 9);
• echo $nota[0] Escribe 8
• echo $nota[2] Escribe 6
• echo $nota[3] Escribe 9
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Recorrido de arrays
mediante bucles
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Bucle for clásico
• for($i=0;$i<count($nota);$i++){
echo $nota[i].”<br>”;
}
• Solo funciona en arrays escalares con todos los
elementos definidos
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Bucle foreach
• Sintaxis:
foreach($array $i=>valor){
}
• foreach($nota $alumno=>$valor){
echo “El alumno $alumno ha sacado un $valor”;
…..
}
IAW-2-Preparación del entorno de trabajo
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Comentarios de: [4.3] Arrays en PHP (0)
No hay comentarios