1 / 13

PHP con Bases de Datos

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.

marek
Download Presentation

PHP con Bases de Datos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Introducción Un 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. PHP con Bases de Datos Page 2

  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 • ?> PHP con Bases de Datos Page 3

  4. Creación de Arrays array() 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); ?> PHP con Bases de Datos Page 4

  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] ; • ?> PHP con Bases de Datos Page 5

  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. PHP con Bases de Datos Page 6

  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"]; • ?> PHP con Bases de Datos Page 7

  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"]; • ?> PHP con Bases de Datos Page 8

  9. Propiedades de los arrays Existen 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. • <?php • echo "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) PHP con Bases de Datos Page 9

  10. Propiedades de los arrays Borrar 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 arraycompleto, unset($colores [2] borra sólo el índice 2 del conjunto. PHP con Bases de Datos Page 10

  11. Propiedades de los arrays Borrar 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 arraycompleto, unset($colores [2]) borra sólo el índice 2 del conjunto. PHP con Bases de Datos Page 11

  12. Interactuar con Arrays Anteriormente, tuvo la oportunidad de conocer las estructuras de control existentes en PHP. La estructura foreachquedó 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>") ; • } • ?> PHP con Bases de Datos Page 12

  13. Ordenación de los Valores Finalmente, PHP ofrece una gran variedad de funciones para ordenar arrays. Las funciones pueden verse en la tabla siguiente: PHP con Bases de Datos Page 13

More Related