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 11:23 25 oct 2016
|



