Diferencia entre revisiones de «Usuario:ManuelRomero/php/arrays/concepto»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 21: | Línea 21: | ||
<div class="slide"> | <div class="slide"> | ||
*Depediendo del valor de la posición podemos clasificar los arraiis de dos tipos | *Depediendo del valor de la posición podemos clasificar los arraiis de dos tipos | ||
− | #indexado | + | #'''''indexado'''''. Cada valor es un entero que indica su posición, empezando por cero. |
− | #asociativo | + | #'''''asociativo'''''. El valor de cada posición tiene un significado diferente a la posición que ocupa y puede ser de cualquier tipo |
<source lang=php> | <source lang=php> | ||
// array numérico | // array numérico | ||
Línea 29: | Línea 29: | ||
$modulos2 = array("PR" => "Programación", "BD" => "Bases de datos", ..., "DWES" => "Desarrollo web en entorno servidor"); | $modulos2 = array("PR" => "Programación", "BD" => "Bases de datos", ..., "DWES" => "Desarrollo web en entorno servidor"); | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--1--> | ||
+ | <div class="slide"> | ||
+ | ;Arrays asociativos Vs indexados | ||
[[Archivo:array2PHP.png]] | [[Archivo:array2PHP.png]] | ||
</div> | </div> | ||
Línea 35: | Línea 40: | ||
<div class="slide"> | <div class="slide"> | ||
===Array numéricos o indexados=== | ===Array numéricos o indexados=== | ||
− | :En función de su clave pueden ser indexados ( | + | :En función de su clave pueden ser indexados (Clave numérica posicional) o asociativos (Clave con valor). |
*Ahora comentaremos los arrays indexados | *Ahora comentaremos los arrays indexados | ||
:En los arrays numéricos empezamos por 0 | :En los arrays numéricos empezamos por 0 | ||
:En funcion del tipo de índices que tenga puede ser unidimensional o multidimensional (varios índices). | :En funcion del tipo de índices que tenga puede ser unidimensional o multidimensional (varios índices). | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ===Trabajar con un array=== | ||
+ | *A la hora de trabajar con arrays, hay que saber operar con ellos | ||
+ | #Crear o definir un array | ||
+ | #Asignar, agregar valores al array | ||
+ | #Leer elementos del array | ||
+ | #Borrar elementos del array | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
====Crear un array==== | ====Crear un array==== | ||
*Podemos usar el operador '''''array();''''' | *Podemos usar el operador '''''array();''''' | ||
Línea 45: | Línea 65: | ||
*En php no hay que especificar ni índice ni lógicamente tipo | *En php no hay que especificar ni índice ni lógicamente tipo | ||
*El array como hemos comentado va a ser un conjunto de elementos, cada tipo de cada elemento dependerá del valor que contenga en cada momento , y por supuesto puede ser modificado (tanto el valor como el tipo). | *El array como hemos comentado va a ser un conjunto de elementos, cada tipo de cada elemento dependerá del valor que contenga en cada momento , y por supuesto puede ser modificado (tanto el valor como el tipo). | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Crear un array | ||
<source lang=php> | <source lang=php> | ||
/* | /* | ||
Línea 59: | Línea 84: | ||
</source> | </source> | ||
− | ==== | + | </div> |
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ====Escribir en un array==== | ||
*Simplemento hay que asignar un valor a una posición del array | *Simplemento hay que asignar un valor a una posición del array | ||
*Al ser indexado, si no se pone valor en índice se pondrá una unidad más al último valor asignado | *Al ser indexado, si no se pone valor en índice se pondrá una unidad más al último valor asignado | ||
Línea 71: | Línea 101: | ||
$notas [] =6; | $notas [] =6; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Escribir en un array | ||
*Podemos ver gráficamente como queda el array | *Podemos ver gráficamente como queda el array | ||
[[Archivo:arrayNotas.png]] | [[Archivo:arrayNotas.png]] | ||
Línea 80: | Línea 115: | ||
$notas[2]= 8; | $notas[2]= 8; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
===Leer un array=== | ===Leer un array=== | ||
*Hemos de diferenciar entre dos conceptos | *Hemos de diferenciar entre dos conceptos | ||
Línea 87: | Línea 127: | ||
echo "la nota primera es $notas[0]"; | echo "la nota primera es $notas[0]"; | ||
echo "la nota última es $nota[7]"; | echo "la nota última es $nota[7]"; | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
</source> | </source> | ||
;Recorrer un array | ;Recorrer un array | ||
Línea 99: | Línea 144: | ||
//mostrará 5 ciudades | //mostrará 5 ciudades | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Recorrer un array | ||
*Vamos a usarla con un ejemplo | *Vamos a usarla con un ejemplo | ||
{{Actividad| | {{Actividad| | ||
Línea 109: | Línea 159: | ||
$capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"]; | $capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"]; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Recorrer un array | ||
*Es lo mismo que hacer | *Es lo mismo que hacer | ||
<source lang=php> | <source lang=php> | ||
Línea 119: | Línea 174: | ||
$capitales["Alemania"]="Berlin"; | $capitales["Alemania"]="Berlin"; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
*Existen muchas funciones asociadas a los arrays | *Existen muchas funciones asociadas a los arrays | ||
*count($array) me da el número de elementos | *count($array) me da el número de elementos | ||
Línea 141: | Línea 201: | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
===Ver el contenido de un array=== | ===Ver el contenido de un array=== | ||
Línea 152: | Línea 216: | ||
*Ordenar sort() | *Ordenar sort() | ||
*Aquí tenemos un listado de todas las funciones, hay muchas muchas http://es1.php.net/manual/en/ref.array.php | *Aquí tenemos un listado de todas las funciones, hay muchas muchas http://es1.php.net/manual/en/ref.array.php | ||
+ | </div> | ||
− | + | <!--2--> | |
+ | <div class="slide"> | ||
*Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: | *Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: | ||
Línea 168: | Línea 234: | ||
); | ); | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
*Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones: | *Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones: | ||
<source lang=php> | <source lang=php> | ||
Línea 187: | Línea 258: | ||
$modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | $modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
*En PHP tampoco es necesario que especifiques el valor de la clave. | *En PHP tampoco es necesario que especifiques el valor de la clave. | ||
*Al omitirla el array se irá llenando a partir de la última clave numérica existente, o de la posición 0 si no existe ninguna: | *Al omitirla el array se irá llenando a partir de la última clave numérica existente, o de la posición 0 si no existe ninguna: | ||
Línea 195: | Línea 271: | ||
$modulos1 [ ] = "Desarrollo web en entorno servidor"; | $modulos1 [ ] = "Desarrollo web en entorno servidor"; | ||
</source> | </source> | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 214: | Línea 291: | ||
$notas[$n] = rand(1,10); | $notas[$n] = rand(1,10); | ||
} | } | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
//recorremos calculando minimo, maximo y media | //recorremos calculando minimo, maximo y media | ||
unset($notas[5]); | unset($notas[5]); | ||
Línea 234: | Línea 316: | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
{{Tarea| | {{Tarea| | ||
*Implementar una función que busca si un determinado valor aparece en una matriz. | *Implementar una función que busca si un determinado valor aparece en una matriz. | ||
Línea 243: | Línea 330: | ||
#Mostrar los resultados por pantalla. | #Mostrar los resultados por pantalla. | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
{{Tarea| | {{Tarea| | ||
'''''Random Images''''' | '''''Random Images''''' | ||
Línea 251: | Línea 343: | ||
ejemplo, este trozo de código HTML y añadirlo en el <HEAD> de la página | ejemplo, este trozo de código HTML y añadirlo en el <HEAD> de la página | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
===Variables globales Vs superglobales=== | ===Variables globales Vs superglobales=== | ||
Línea 294: | Línea 390: | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> |