Diferencia entre revisiones de «Usuario:ManuelRomero/php/vectores»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 67: | Línea 67: | ||
*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 | ||
− | |||
− | |||
− | |||
− | |||
+ | *Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: | ||
+ | <source lang=php> | ||
$modulos1 [9] | $modulos1 [9] | ||
$modulos2 ["DWES"] | $modulos2 ["DWES"] | ||
− | + | </source> | |
− | + | *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> | ||
// array bidimensional | // array bidimensional | ||
$ciclos = array( | $ciclos = array( | ||
Línea 82: | Línea 81: | ||
"DAM" => array ("PR" => "Programación", "BD" => "Bases de datos", ..., "PMDM" => "Programación multimedia y de dispositivos móviles") | "DAM" => array ("PR" => "Programación", "BD" => "Bases de datos", ..., "PMDM" => "Programación multimedia y de dispositivos móviles") | ||
); | ); | ||
− | Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones: | + | </source> |
− | + | *Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones: | |
+ | <source lang=php> | ||
$ciclos ["DAW"] ["DWES"] | $ciclos ["DAW"] ["DWES"] | ||
− | En PHP no es necesario que indiques el tamaño del array antes de crearlo. Ni siquiera es necesario indicar que una variable concreta es de tipo array. | + | </source> |
− | + | *En PHP no es necesario que indiques el tamaño del array antes de crearlo. | |
+ | *Ni siquiera es necesario indicar que una variable concreta es de tipo array. | ||
+ | *Como ya hemos visto, simplemente puedes comenzar a asignarle valores: | ||
+ | <source lang=php> | ||
// array numérico | // array numérico | ||
$modulos1 [0] = "Programación"; | $modulos1 [0] = "Programación"; | ||
Línea 97: | Línea 100: | ||
... | ... | ||
$modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | $modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | ||
− | + | </source> | |
− | + | *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: | ||
+ | <source lang=php> | ||
$modulos1 [ ] = "Programación"; | $modulos1 [ ] = "Programación"; | ||
$modulos1 [ ] = "Bases de datos"; | $modulos1 [ ] = "Bases de datos"; | ||
... | ... | ||
$modulos1 [ ] = "Desarrollo web en entorno servidor"; | $modulos1 [ ] = "Desarrollo web en entorno servidor"; | ||
− | + | </source> | |
<div class="slide"> | <div class="slide"> | ||
Línea 127: | Línea 132: | ||
'''''Random Images''''' | '''''Random Images''''' | ||
*Escribir un programa que: | *Escribir un programa que: | ||
− | + | **Inicialice un vector con 10 imágenes (podéis utilizar éste [http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/crea_array.txt código.php] que crea el vector $imagenes) | |
− | + | **La página debe mostrar, aleatoriamente, 3 imágenes (puedes usar como alternativa la función shuffle ($imagenes) la cuál desordena el vector), o usar un rand para obtener indices aleatorios. | |
− | + | **Cada 5 segundos ha de refrescarse la página para ir mostrando imágenes distintas (podéis usar, por | |
− | + | ||
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=html4strict> | <source lang=html4strict> | ||
Línea 136: | Línea 140: | ||
</html> | </html> | ||
</source> | </source> | ||
− | |||
}} | }} | ||
Línea 190: | Línea 193: | ||
*EJ. en el emisor tenemos | *EJ. en el emisor tenemos | ||
Dime un número: | Dime un número: | ||
+ | <source lang=htmlstrict> | ||
<FORM ACTION="tabla.php" METHOD="GET"> | <FORM ACTION="tabla.php" METHOD="GET"> | ||
<INPUT TYPE="text" NAME="numero"><BR> | <INPUT TYPE="text" NAME="numero"><BR> | ||
<INPUT TYPE="submit" VALUE="Enviar"> | <INPUT TYPE="submit" VALUE="Enviar"> | ||
</div> | </div> | ||
− | Al presionar el botón de enviar se envía la página al servidor | + | </source> |
− | La página que especificamos en el botón action la gestiona ''tabla.php'' en este caso | + | #Al presionar el botón de enviar se envía la página al servidor |
− | En el servidor para recuperar el valor utilizaremos la tabla supergobal | + | #La página que especificamos en el botón action la gestiona ''tabla.php'' en este caso |
− | una tabla es una estructura indexada por índices | + | #En el servidor para recuperar el valor utilizaremos la tabla supergobal |
− | leeremos el índice nombre de variable de la tabla | + | #una tabla es una estructura indexada por índices |
− | $_GET o $_POST dependiendo de el método de envío | + | #leeremos el índice nombre de variable de la tabla |
+ | #$_GET o $_POST dependiendo de el método de envío | ||
+ | <source lang=php> | ||
Valor numérico introducido: <?php echo $_GET['numero'] ?> | Valor numérico introducido: <?php echo $_GET['numero'] ?> | ||
+ | </source> | ||
|} | |} |
Revisión de 18:52 15 oct 2014
__NOTITLE__ Arrays
// array numérico $modulos1 = array(0 => "Programación", 1 => "Bases de datos", ..., 9 => "Desarrollo web en entorno servidor"); // array asociativo $modulos2 = array("PR" => "Programación", "BD" => "Bases de datos", ..., "DWES" => "Desarrollo web en entorno servidor");
Crear un array
$capitales = array(); $capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"];
$capitales = array("españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"); $capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"];
$capitales["españa"]="madrid"; $capitales[["italia"]="roma" $capitales["Alemania"]="Berlin";
Ver el contenido de un array
Funciones para manejar matrices
$modulos1 [9] $modulos2 ["DWES"]
// array bidimensional $ciclos = array( "DAW" => array ("PR" => "Programación", "BD" => "Bases de datos", ..., "DWES" => "Desarrollo web en entorno servidor"), "DAM" => array ("PR" => "Programación", "BD" => "Bases de datos", ..., "PMDM" => "Programación multimedia y de dispositivos móviles") );
$ciclos ["DAW"] ["DWES"]
// array numérico $modulos1 [0] = "Programación"; $modulos1 [1] = "Bases de datos"; ... $modulos1 [9] = "Desarrollo web en entorno servidor"; // array asociativo $modulos2 ["PR"] = "Programación"; $modulos2 ["BD"] = "Bases de datos"; ... $modulos2 ["DWES"] = "Desarrollo web en entorno servidor";
$modulos1 [ ] = "Programación"; $modulos1 [ ] = "Bases de datos"; ... $modulos1 [ ] = "Desarrollo web en entorno servidor"; |