Diferencia entre revisiones de «Usuario:ManuelRomero/php/arrays/concepto»
De WikiEducator
< Usuario:ManuelRomero | php
(6 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | |||
+ | <!--__NOEDITSECTION__--> | ||
+ | |||
+ | {|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid; border-width:2px; border-color:#0066FF;" | ||
+ | | width="100%" valign="top" style="padding: 0; margin:0px;" | | ||
+ | {|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid; border-width:1px; border-color:#0066FF;" | ||
+ | | width="100%" valign="top" style="padding: 0; margin:0px;" | | ||
+ | <span style="background:#FFFF99"> | ||
+ | </span> | ||
+ | [[Imagen:DWES_TituloTema3_arryas|center]] | ||
+ | |} | ||
__NOTOC__ | __NOTOC__ | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
Línea 60: | Línea 71: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====Crear un array==== | ====Crear un array==== | ||
*Podemos usar el operador '''''array();''''' | *Podemos usar el operador '''''array();''''' | ||
Línea 90: | Línea 100: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====Escribir en un array==== | ====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 | ||
Línea 125: | Línea 134: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
===Leer un array=== | ===Leer un array=== | ||
*Hemos de diferenciar entre dos conceptos | *Hemos de diferenciar entre dos conceptos | ||
Línea 139: | Línea 147: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
;Recorrer un array | ;Recorrer un array | ||
*Tenemos difernetes modos de recorre un array, pues el entorno nos ofrece diferentes modos | *Tenemos difernetes modos de recorre un array, pues el entorno nos ofrece diferentes modos | ||
Línea 157: | Línea 164: | ||
;Recorrer un array | ;Recorrer un array | ||
*Vamos a usarla con un ejemplo | *Vamos a usarla con un ejemplo | ||
− | {{ | + | {{MRM_Actividad| |
*Creamos 10 notas aleatorias, y posteriormente las visualizamos | *Creamos 10 notas aleatorias, y posteriormente las visualizamos | ||
*Sacamos la máxima la mínima y la media}} | *Sacamos la máxima la mínima y la media}} | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | //Creo la variable array de notas | ||
+ | $notas=[]; | ||
+ | |||
+ | |||
+ | //Relleno el array con 10 notas | ||
+ | //$notas = array_fill(0, 10,rand(1,10)); | ||
+ | for ($a=0;$a<10;$a++) | ||
+ | $notas[$a]=rand(1,10); | ||
+ | |||
+ | |||
+ | $min = $notas[0]; | ||
+ | $max = $notas[0]; | ||
+ | for ($a=0;$a<10;$a++){ | ||
+ | echo "Valor de la posición $a = ". $notas[$a]."<br />"; | ||
+ | $total+=$notas[$a]; | ||
+ | $min = $notas[$a]<$min ? $notas[$a] : $min; | ||
+ | $max = $notas[$a]>$max ? $notas[$a] : $max; | ||
+ | } | ||
+ | |||
+ | |||
+ | echo "Valor de la nota media ".($total/10)."<br />"; | ||
+ | echo "Valor minimo".$min."<br />"; | ||
+ | echo "Valor maximo ".$max."<br />"; | ||
+ | </source> | ||
+ | |||
+ | |||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Recorrer un array | ||
*Vemos que si todos los elementos están seguidos este funciona bien, pero si no es así no funcioría correctamete | *Vemos que si todos los elementos están seguidos este funciona bien, pero si no es así no funcioría correctamete | ||
{{Pregunta|¿Por qué no conviene usar la función count}} | {{Pregunta|¿Por qué no conviene usar la función count}} | ||
Línea 185: | Línea 225: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <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. | ||
{{Tarea| | {{Tarea| | ||
Define un array de 5 ciudades y recorrelo con un bucle for usando count() | Define un array de 5 ciudades y recorrelo con un bucle for usando count() | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 212: | Línea 256: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
===Ver el contenido de un array=== | ===Ver el contenido de un array=== | ||
*Podemos usar la función ya conocida '''''var_dump()''''' | *Podemos usar la función ya conocida '''''var_dump()''''' | ||
Línea 227: | Línea 270: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <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: | ||
<source lang=php> | <source lang=php> | ||
Línea 233: | Línea 275: | ||
$modulos2 ["DWES"] | $modulos2 ["DWES"] | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
*Es interesante recordar que en PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array. | *Es interesante recordar que en PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array. | ||
<source lang=php> | <source lang=php> | ||
Línea 245: | Línea 291: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <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 253: | Línea 298: | ||
*Ni siquiera es necesario indicar que una variable concreta es de tipo array. | *Ni siquiera es necesario indicar que una variable concreta es de tipo array. | ||
*Como ya hemos visto, simplemente puedes comenzar a asignarle valores: | *Como ya hemos visto, simplemente puedes comenzar a asignarle valores: | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
<source lang=php> | <source lang=php> | ||
// array numérico | // array numérico | ||
Línea 269: | Línea 318: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <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 280: | Línea 328: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
{{Tarea| | {{Tarea| | ||
*Generar un array de 10 posiciones de valores enteros entre 1 y 100. | *Generar un array de 10 posiciones de valores enteros entre 1 y 100. | ||
Línea 289: | Línea 333: | ||
*Mostrar los resultados por pantalla. | *Mostrar los resultados por pantalla. | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | <!-- | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 298: | Línea 347: | ||
$notas[$n] = rand(1,10); | $notas[$n] = rand(1,10); | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
//recorremos calculando minimo, maximo y media | //recorremos calculando minimo, maximo y media | ||
unset($notas[5]); | unset($notas[5]); | ||
Línea 323: | Línea 367: | ||
</source> | </source> | ||
+ | --> | ||
</div> | </div> | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <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 341: | Línea 385: | ||
<!--2--> | <!--2--> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
{{Tarea| | {{Tarea| | ||
'''''Random Images''''' | '''''Random Images''''' | ||
Línea 350: | Línea 393: | ||
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 | ||
}} | }} | ||
+ | <source lang=html5> | ||
+ | <head> | ||
+ | <meta charset="UTF-8"/> | ||
+ | <meta http-equiv="refresh" content="5" url="index.php"/> | ||
+ | <title></title> | ||
+ | </head> | ||
</div> | </div> | ||
+ | </source> | ||
<!--2--> | <!--2--> | ||
Línea 361: | Línea 411: | ||
*El desarrollador tiene acceso a dichas variables en cualquier momento del script. | *El desarrollador tiene acceso a dichas variables en cualquier momento del script. | ||
*El sistema se encarga de tenerlas actualizadas, con el valor correspondiente | *El sistema se encarga de tenerlas actualizadas, con el valor correspondiente | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | ;Superglobales | ||
*PHP incluye unas Son variables internas predefinidas que pueden usarse desde cualquier ámbito, por lo que reciben el nombre de variables superglobales. | *PHP incluye unas Son variables internas predefinidas que pueden usarse desde cualquier ámbito, por lo que reciben el nombre de variables superglobales. | ||
*No es necesario que uses global para acceder a ellas. | *No es necesario que uses global para acceder a ellas. | ||
Línea 367: | Línea 422: | ||
*Posteriormente veremos cómo se utilizan los arrays). | *Posteriormente veremos cómo se utilizan los arrays). | ||
*Aquí puedes acceder a las variables [http://es.php.net/manual/es/language.variables.superglobals.php superglobales] disponibles en PHP se pueden ver son las siguientes: | *Aquí puedes acceder a las variables [http://es.php.net/manual/es/language.variables.superglobals.php superglobales] disponibles en PHP se pueden ver son las siguientes: | ||
− | + | </div> | |
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ;Superglobales (Algunas principales) | ||
#$GLOBALS Hace referencia a todas las variables disponibles en el ámbito global | #$GLOBALS Hace referencia a todas las variables disponibles en el ámbito global | ||
#$_SERVER Información del entorno del servidor y de ejecución | #$_SERVER Información del entorno del servidor y de ejecución | ||
Línea 377: | Línea 437: | ||
#$_REQUEST Variables HTTP REQUEST. Un array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE. | #$_REQUEST Variables HTTP REQUEST. Un array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE. | ||
#$_ENV | #$_ENV | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
*Analizaremos una de ellas | *Analizaremos una de ellas | ||
;$_SERVER. | ;$_SERVER. | ||
Línea 387: | Línea 451: | ||
#$_SERVER['REMOTE_ADDR']:dirección IP desde la que el usuario está viendo la página. | #$_SERVER['REMOTE_ADDR']:dirección IP desde la que el usuario está viendo la página. | ||
#$_SERVER['REQUEST_METHOD']:método utilizado para acceder a la página ('GET', 'HEAD', 'POST' o 'PUT') | #$_SERVER['REQUEST_METHOD']:método utilizado para acceder a la página ('GET', 'HEAD', 'POST' o 'PUT') | ||
+ | </div> | ||
+ | |||
+ | <!--2--> | ||
+ | <div class="slide"> | ||
{{Actividad| Haz un script que nos de la información de las variables vistas anteriormente}} | {{Actividad| Haz un script que nos de la información de las variables vistas anteriormente}} | ||
+ | <!-- | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 397: | Línea 466: | ||
?> | ?> | ||
</source> | </source> | ||
+ | --> | ||
</div> | </div> | ||
+ | |} |
Última revisión de 00:23 26 oct 2016
|