1. ARRAYS, BUCLES Y
CONDICIONALES EN
PHP
S U B 3 . - D E S A R R O L L A A P L I C A C I O N E S Q U E S E
E J E C U TA N E N E L S E R V I D O R
2. ARRAY INDEFINIDOS
• Un array es una variable en la que podemos guardar varios
datos o variables agrupados a la vez. Estos forman una lista, la
cual tiene un único nombre. Por ejemplo podemos guardar en
un array llamado $semana los días de la semana, o en $meses
los nombres de los meses del año, o en $clientes los nombres
de los clientes habituales de un negocio.
3. ¿CÓMO DEFINIR EL ARRAY?
• Mediante la instrucción array(). Dentro del paréntesis escribimos los valores o variables que
contiene el array, separados por comas:
$temporadas=array("primavera", "verano", "otoño", "invierno");
Dentro del array podemos poner todo tipo de datos, tanto cadenas de texto, como números
enteros o decimales, o booleanos, o poner variables que contengan esos datos, El siguiente
array mezcla todo tipo de datos:
$miarray=array("Juan",,32,17.5,true);
4. LEER UN ARRAY
• A cada elemento del array le corresponde un número, el cual se utilizará para poder
leerlo.
• Se empieza a contar desde el número 0, por lo que el primer elemento del array será
el número 0.
• Al último elemento de un array de n elementos le corresponderá el número n-1. Es
decir en el array $temporadas del ejemplo anterior, al elemento "primavera" le
corresponde el número 0, a "verano" le corresponde el 1, a "otoño" el 2 y a "invierno"
el 3.
• Para leer cada elemento usaremos el siguiente código: $nombreArray[num_elemento].
Así para leer los elementos del array anterior escribiremos:
• echo "$temporada[0], $temporada[1], $temporada[2], $temporada[3].";
El número de elemento debe ponerse entre corchetes [ ], mientras que en la definición
mediante la palabra clave "array" hemos usado paréntesis ( ).
5. ARRAYS POR SUS ELEMENTOS
• También podemos definir un array definiendo directamente sus elementos,
por ejemplo si escribimos:
$turnos[0]="mañana";
$turnos[1]="tarde";
$turnos[2]="noche";
• Es lo mismo que si hubieramos escrito:
$turnos= array("mañana","tarde","noche");
8. PRACTICA 1: ARRAY INDEXADO
• Realizar un arreglo de tipo indexado de al menos 7
elementos de una categoría de tu agrado. Por
ejemplo ; Días de la semana (lunes, martes, miércoles,
jueves, viernes, sábado y domingo) y los muestre en el
navegador.
9. CONTAR LOS ELEMENTOS DE UN
ARRAY
• Para contar los elementos que contiene un array utilizaremos la instrucción
count($miarray), donde $miarray es la variable que contiene el array.
• Para contar los elementos del array $temporada visto anteriormente utilizaremos el siguiente código:
$num=count($temporada);
• echo "El array $temporada tiene $num elementos.";
• Al aplicar el código anterior veremos el siguiente resultado:
• el array $temporada tiene 4 elementos.
10.
11. PRACTICA 2: CONTAR ARRAYS
• De tu primer practica agrega el código para que
muestre el conteo de los elementos contenidos en el
array
12. ARRAYS ASOCIATIVOS
• En un array asociativo cada elemento del array se compone de un valor y
una clave. Es decir, si los comparamos con los arrays indexados, el valor
será el elemento en sí, mientras que la clave será el índice con el que
llamamos al elemento.
• En un array asociativo al definir cada elemento, lo asociamos a una clave,
de manera que para leer el elemento debemos dar el nombre de la clave:
$miarray["clave"].
13. DEFINIR ARRAYS ASOCIATIVOS
• Para definir una array asociativo debemos definir para cada elemento tanto
su valor como su clave. Para ello utilizaremos el siguiente código:
• $miarray=array("clave1"=>"valor1","clave2"=>"valor2", ...
,"claveN"=>"valorN")
• Es decir para crear el array definimos cada elememento, el cual se compone de dos
partes, una la clave, y otra el valor, escribimos el elemento de la siguiente manera
"clave"=>"valor".
14. EJEMPLO:
$cap=array("España"=>"Madrid", "Francia"=>"París",
"Inglaterra"=>"Londres", "Italia"=>"Roma", "Portugal"=>"Lisboa",
"Alemania"=>"Berlín");
• En este array los datos o valores guardados son algunas capitales europeas,
mientras que la clave para acceder a ellas son los paises a los que
pertenecen.
• Para acceder o poder leer un elemento de un array asociativo, debemos
saber su clave, la cual la escribiremos entre corchetes después de la
variable que lo contiene:
• echo $cap[Francia];
• El código anterior, continuando con el ejemplo, nos mostrará en pantalla el
valor del elemento , es decir "París".
15.
16. PRACTICA 3: ARRAYS ASOCIATIVOS
• Realiza una array de elementos asociativos con 5 de los
estados y capitales de Mexico y muestra con un echo uno de
los estados.
17. RECORRER LOS ELEMENTOS
DE UN ARRAY ASOCIATIVO.
• Sin embargo no siempre conocemos la clave del elemento, o simplemente
queremos ver qué elementos contiene el array, y cuáles son sus claves.
• La funcion each() crea una variable que nos indica el nombre y el valor de los
elementos. Esta variable es a su vez otro array que contiene la clave y el valor
del elemento.
• En principio llamamos a la función each($miarray), y la guardamos en una variable:
$verCap=each($cap);
Ahora la variable $verCap será un array que tendrá los siguientes elementos:
• $verCap[0];// muestra la clave del elemento.
• $verCap[1];// muestra el valor del elemento.
• $verCap["key"];// muestra la clave del elemento.
• $verCap["value"];// muestra el valor del elemento.