Diferencia entre revisiones de «Usuario:ManuelRomero/php/vectores»
Línea 15: | Línea 15: | ||
===Arrays=== | ===Arrays=== | ||
− | Un tipo de datos compuesto es aquel que te permite almacenar más de un valor. En PHP puedes utilizar dos tipos de datos compuestos: el array y el objeto. Los objetos los veremos más adelante | + | *Un tipo de datos compuesto es aquel que te permite almacenar más de un valor. |
− | + | *En PHP puedes utilizar dos tipos de datos compuestos: el array y el objeto. | |
− | + | *Los objetos los veremos más adelante. | |
+ | *Un array es un tipo de datos que nos permite almacenar varios valores. | ||
+ | *Cada miembro del array se almacena en una posición a la que se hace referencia utilizando un valor clave. | ||
+ | *Las claves pueden ser numéricas o asociativas. | ||
+ | <source lang=php> | ||
// array numérico | // array numérico | ||
$modulos1 = array(0 => "Programación", 1 => "Bases de datos", ..., 9 => "Desarrollo web en entorno servidor"); | $modulos1 = array(0 => "Programación", 1 => "Bases de datos", ..., 9 => "Desarrollo web en entorno servidor"); | ||
// array asociativo | // array asociativo | ||
$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> | |
+ | ;Tipos de array: | ||
+ | :En función de su clave pueden ser indexados (clave numérica) o asociativos (Clave con valor) | ||
+ | :En los arrays numéricos empezamos por 0 | ||
+ | :En funcion del tipo de índices que tenga rpuede ser unidimensional o multidimensional | ||
+ | ===Crear un array=== | ||
+ | *Podemos usar el operador array(); | ||
+ | <source lang=php> | ||
+ | $capitales = array(); | ||
+ | $capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"]; | ||
+ | </source> | ||
+ | *Es lo mismo que hacer | ||
+ | <source lang=php> | ||
+ | $capitales = array("españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"); | ||
+ | $capital ["españa"=>"madrid", "italia"=>"roma","Alemania"=>"Berlin"]; | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | |||
En PHP existe la función print_r, que nos muestra todo el contenido del array que le pasamos. Es muy útil para tareas de depuración. | En PHP existe la función print_r, que nos muestra todo el contenido del array que le pasamos. Es muy útil para tareas de depuración. | ||
Revisión de 17:46 15 oct 2014
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"];
Función print_r Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: $modulos1 [9] $modulos2 ["DWES"] Los arrays anteriores son vectores, esto es, arrays unidimensionales. En PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array. // 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") ); Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones: $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. Simplemente puedes comenzar a asignarle valores: // 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"; Ni siquiera es necesario que especifiques el valor de la clave. Si la omites, el array se irá llenando a partir de la última clave numérica existente, o de la posición 0 si no existe ninguna: $modulos1 [ ] = "Programación"; $modulos1 [ ] = "Bases de datos"; ... $modulos1 [ ] = "Desarrollo web en entorno servidor"; Al presionar el botón de enviar se envía la página al servidor La página que especificamos en el botón action la gestiona tabla.php en este caso En el servidor para recuperar el valor utilizaremos la tabla supergobal una tabla es una estructura indexada por índices leeremos el índice nombre de variable de la tabla $_GET o $_POST dependiendo de el método de envío Valor numérico introducido: <?php echo $_GET['numero'] ?> |