php con bases de datos

13
PHP con Bases de Datos Tema 7 Conjunto de Datos del Tipo Array Creación de Arrays Arrays Multidimensionales Propiedades de Arrays Borrar ocurrencias Interactuar con arrays Ordenación de valores

Upload: marek

Post on 23-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

PHP con Bases de Datos. Tema 7 Conjunto de Datos del Tipo Array Creación de Arrays Arrays Multidimensionales Propiedades de Arrays Borrar ocurrencias Interactuar con arrays Ordenación de valores. Introducción. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PHP con Bases de Datos

PHP con Bases de Datos

Tema 7 Conjunto de Datos del Tipo ArrayCreación de ArraysArrays MultidimensionalesPropiedades de ArraysBorrar ocurrenciasInteractuar con arraysOrdenación de valores

Page 2: PHP con Bases de Datos

PHP con Bases de Datos Page 2

IntroducciónUn array es una colección de valores con un único nombre. Para acceder a los distintos

valores de la variable se utiliza un índice numérico o alfanumérico.

- En PHP los arrays no tienen que definirse de una forma concreta, sino que

pueden tomar distintos tipos de valores: enteros, caracteres, objetos, etcétera.

- En PHP no es necesario indicar el tamaño del arreglo, ya que podrá ir creando

valores nuevos a medida que lo vaya necesitando.

- En PHP, el índice puede ser numérico o alfanumérico.

Page 3: PHP con Bases de Datos

PHP con Bases de Datos Page 3

Creación de Arrays

Vamos a ver tres formas distintas de crear un array dentro de un script de PHP.

Asignación directa

El camino más simple y, por otro lado lógico, es asignar valores cuando se necesiten. La primera vez que asignemos un valor, el array se creará en el entorno:

<?php $mi_array[1] = 23; // Asignación directa?>

De esta forma tenemos un valor asignado al índice 1 del array. Puede asignar cualquier índice en la creación de este tipo de dato, e incluso no asignar ninguno, de forma que PHP se encarga de asociar un índice distinto para cada valor.

<?php$mi_array[] = 23; // Empieza en el índice 0$mi_array[] = 54; // índice 1?>

Page 4: PHP con Bases de Datos

PHP con Bases de Datos Page 4

Creación de Arraysarray()

Esta función crea un array con los valores que pase como datos de entrada. Los índices serán añadidos automáticamente empezando desde 0.

<?php$mi_array = array(23,45,76,23,65);

?>

La función array() permite también añadir índices a los valores que se introducen. Para ello se utiliza el operador => de esta forma:

<?php$mi_array = array(0 => 23, 1 => 45, 2 => 76);

?>

También es posible añadir índices que no sean correlativos o índices alfanuméricos, incluso mezclar los dos tipos.

<?php$mi_array = array("cero" => 23, "uno" => 45, 2 => 76);

?>

Page 5: PHP con Bases de Datos

PHP con Bases de Datos Page 5

Creación de Arrays

Para recuperar cualquier valor se utiliza el índice dentro de los corchetes:

<?php$mi_array = array("cero" => 23, "uno" => 45, 2 => 76);echo $mi_array [ "uno"]. "<br>";echo $mi_array[2] ;?>

Page 6: PHP con Bases de Datos

PHP con Bases de Datos Page 6

Creación de Arrays

La última forma de obtener un array es utilizando alguna de las funciones que devuelven este tipo de datos. Es muy frecuente que las funciones que manejan bases de datos devuelvan las ocurrencias dentro de un array. Por ejemplo, la función range () devuelve un array con valores numéricos, que van desde un número de inicio hasta un número final tal y como se muestra en el ejemplo:

<?php$mi_array = range(120,130) ;

?>

Esta función crea un array, empezando desde el índice 0 y el valor 120, hasta el índice 10 y el valor 130.

Page 7: PHP con Bases de Datos

PHP con Bases de Datos Page 7

Arrays Multidimensionales

PHP soporta el uso de arrays de varias dimensiones fácilmente, aunque son complejos de entender y de usar.

<?php$colores = array("fuertes","suaves");$colores ["fuertes"] = array ( "rojo" => "FF0000“, "verde" => "00FF00“, "azul" => "0000FF");$colores[“suaves”] = array("rosa" => "FE9ABC", “amarillo" => "FDF189“, "malva" => "9A2F68");echo $colores["fuertes"] ["rojo"];?>

Page 8: PHP con Bases de Datos

PHP con Bases de Datos Page 8

Arrays Multidimensionales

Otra forma de definir el array anterior es:

<?php$colores = array( "fuertes" => array ( "rojo" => "FF0000",

"verde" => "00FF00","azul" => "0000FF"),

"suaves" => array ( "rosa" => "FE9ABC","amarillo" => "FDF189","malva" => "9A2F68"));

echo $colores["fuertes"] ["rojo"];?>

Page 9: PHP con Bases de Datos

PHP con Bases de Datos Page 9

Propiedades de los arraysExisten numerosas funciones que son capaces de averiguar datos de los arrays, tales como el tamaño, si un valor forma parte del conjunto o si un determinado índice está registrado.

count()Cuenta el número de elementos que contiene un array.

<?phpecho "elementos de 1 dimensión " . count ($colores) . "<br>";echo "elementos de 2 dimensiones " . count($colores["fuertes"]);?>

in_array()Busca dentro de un array un valor pasado como parámetro y, si lo encuentra devuelve el valor true, si no, devuelve false. Toma dos argumentos, el valor a buscar y el array dónde buscar.

in_array("rojo",$colores)

Page 10: PHP con Bases de Datos

PHP con Bases de Datos Page 10

Propiedades de los arraysBorrar ocurrencias

Para borrar un elemento, simplemente se utiliza la misma función que borra las variables definidas: unset () .

<?php$colores = array ("rojo","verde","amarillo","azul","rosa") ;echo "El número de elementos de colores es: " . count($colores) . "<br>";unset ($colores[2]);echo "El número de elementos de colores es: " . count($colores) . "<br>";?>

Debe tener cuidado el lector con utilizar unset () con el nombre de un array sin índice, pues esto causará el borrado del conjunto de datos en su totalidad. Unset ($colores) borra el array completo, unset ($colores [2] borra sólo el índice 2 del conjunto.

Page 11: PHP con Bases de Datos

PHP con Bases de Datos Page 11

Propiedades de los arraysBorrar ocurrencias

Para borrar un elemento, simplemente se utiliza la misma función que borra las variables definidas: unset () .

<?php$colores = array ("rojo","verde","amarillo","azul","rosa") ;echo "El número de elementos de colores es: " . count($colores) . "<br>";unset ($colores[2]);echo "El número de elementos de colores es: " . count($colores) . "<br>";?>

Debe tener cuidado el lector con utilizar unset () con el nombre de un array sin índice, pues esto causará el borrado del conjunto de datos en su totalidad. Unset ($colores) borra el array completo, unset ($colores [2]) borra sólo el índice 2 del conjunto.

Page 12: PHP con Bases de Datos

PHP con Bases de Datos Page 12

Interactuar con ArraysAnteriormente, tuvo la oportunidad de conocer las estructuras de control existentes en PHP. La estructura foreach quedó en el aire para tratarlo a fondo en el presente capítulo. El uso es así:

<?php$ciudades = array ("Badajoz","Mérida","Cáceres","Plasencia") ;foreach ($ciudades as $valor) {

echo ("El valor es $valor<br>");}?>

Existe una segunda construcción que permite recuperar el índice y el valor. Veamos un ejemplo de esto:

<?php$ciudades = array ("Badajoz","Mérida","Cáceres","Plasencia");foreach ($cíudades as $índíce => $valor) {

echo ("El índice $indice tiene el valor: $valor<br>") ;}?>

Page 13: PHP con Bases de Datos

PHP con Bases de Datos Page 13

Ordenación de los ValoresFinalmente, PHP ofrece una gran variedad de funciones para ordenar arrays. Las funciones pueden verse en la tabla siguiente: