3. Usos de arreglos en PHP desarrollo web PDF

Title 3. Usos de arreglos en PHP desarrollo web
Course Desarrollo Web
Institution Universidad Siglo 21
Pages 7
File Size 407.3 KB
File Type PDF
Total Downloads 77
Total Views 158

Summary

material de estudio para la materia de la Universidad Siglo 21 desarrollo web 2021 2022 del periodo Octubre Diciembre...


Description

Usos de arreglos en PHP

Desarrollo Web

Arreglos en PHP En PHP como en la mayoría de los lenguajes de programación encontramos el uso de arreglos o comúnmente llamados (del inglés) como “arrays”. En matemáticas podemos definirlos como matrices o vectores dependiendo su dimensión. En PHP podemos hacer la distinción entre 3 tipos: (a) un array numérico indexado (b) un array asociativo y (c) un array multidimensional. La forma más simple de generar un array es definirlo como:

Figura 1: Representación de un arreglo y de sus índices

Fuente: elaboración propia.

Allí se utiliza el constructor del lenguaje array() y, entre paréntesis, enumeramos sus elementos separados por coma; en el ejemplo anterior, los números enteros 2, 3, 4 y 6. Otra manera de hacerlo puede ser con un array de cadenas de caracteres, por ejemplo:

Allí cada elemento del array se compone por una cadena de caracteres. Ya veremos en la próxima sección las estructuras de control para recorrer un array.

En PHP no es necesario declarar los arreglos como tales antes de utilizarlos.

Entonces, podemos decir que en PHP, un array es un mapa ordenado. Nos referimos a mapa para indicar que es un tipo de datos que asocia valores 1

con claves. Si seguimos analizando el ejemplo anterior de PHP en el caso de las frutas, los valores del arreglo van a ser “manzana”, “pera” y “naranja” y las claves para acceder a dichos valores serán 0, 1 y 2 que son las posiciones que ocupan estos valores en nuestro arreglo. Para acceder a un elemento del arreglo, especificaremos el nombre de la variable y entre corchetes [] la clave como muestra la siguiente línea:

En un arreglo simple como el anterior, el primer elemento lleva el índice 0; y la variable $frutas tiene 3 elementos: $frutas[0] que es “manzana”, $frutas[1] con “pera” y $frutas[2] que es “naranja”. Otro caso puede ser que las claves sean en vez de números enteros (como el ejemplo) de tipo string. Un ejemplo sería:

Para poder acceder a un elemento, tenemos que tener en cyenta que la clave es una cadena de texto, por lo tanto se indica de la siguiente manera:

Por último tenemos lo que conocemos como “arrays multidimensionales” (una tabla cualquiera por ejemplo es bidimensional). Entonces, imaginemos una tabla de países, donde queremos guardar por cada país la cantidad de habitantes, idioma y moneda. Si tenemos este ejemplo, podremos armar un arreglo como el siguiente para almacenarlo:

2

Y, utilizando la siguiente sintaxis, accedemos a un valor almacenado: .

Repasando, entonces podemos clasificar los arreglos en PHP según su dimensión (o cantidad de índices) y decimos que tenemos las siguientes variantes.   

De una dimensión (vectores n=1). Por ejemplo, Fruta[1]. De dos dimensiones (matrices n=2). Por ejemplo, Coordenada[1,5]. De tres (n=3) o más dimensiones (multidimensionales). Por ejemplo, Fecha[31,10,2017].

Figura 2: Representación gráfica de arreglos para dimensiones n=1, n=2m, =3 y sus índices

Fuente: elaboración propia.

Recorrer un arreglo De acuerdo con el arreglo que estemos utilizando, podrá cambiar la manera de recorrerlo, aunque generalmente utilizamos una sentencia tipo FOR o FOREACH. Analicemos algunos ejemplos. El primer caso es aquel en el que tenemos que recorrer un vector, arreglo unidimensional con índice numérico. Por ejemplo: $array = array(10, 20, 30, 40, 50);

3

//calcular la cantidad de elementos del arreglo $longitud = count($array); //Recorrer cada elemento for($i=0; $i'Juan abuela=>'Ana', tio=>'Ernesto');

Carlos',

madre=>'Victoria',

foreach($familia as $miembro=>$nombre) { echo $miembro . " es " . $nombre; echo ""; }.

Lo que acabamos de realizar es asignar la clave “$miembro” y el valor “$nombre” para recorrer nuestro arreglo llamado “$familia” y mostrar cada elemento. También podríamos acceder directamente a un elemento indicando la clave, por ejemplo: “$familia[“padre”]” y nos devolvería “Juan Carlos”. Por último, veamos un ejemplo de un array de varias dimensiones en este ejemplo: 3 dimensiones, ya que tenemos un array general (“$array_ejemplo”) que contiene 2 arrays, y, a su vez, cada uno de ellos, contiene 3 arrays más. $array_ejemplo = array( array(array(0, array(0, array(0, 0, 20) ), array(array(0, array(0, 10, 10), array(0, ) );.

0, 0), 0, 10), 10, 0), 10, 20)

4

Para recorrerlo recurriremos al clásico recurso de anidar sentencias FOREACH para cada uno de sus dimensiones: foreach($array_ejemplo as $sub_array) { foreach($sub_array as $subsub_array) { foreach($subsub_array as $item) { echo "$item "; } echo ""; //salto de linea } echo ""; //salto de linea }.

Si analizamos detenidamente el código anterior, podremos ver que se pueden programar funciones recursivas para recorrer arreglos de n dimensiones, ya que siempre es el mismo procedimiento del tipo clave -> valor. Por último, dejamos a tu inquietud repasar algunas funciones de ordenamiento de arreglos que posee PHP, como lo son: sort(), asort() y ksort(), que exceden el alcance de la presente lectura.

5

Referencias Cobo, A., Gómez, P., y Perez, D. (2005). PHP y MySQL: tecnologías para el desarrollo de aplicaciones web [versión electrónica]. Madrid, ES: Ediciones Díaz de Santos. Cowburn, P. (Ed.).(s.f.). Manual dehttps://php.net/manual/es/index.php

de

PHP.Recuperado

Gauchat, J. D. (2013).El gran libro de HTML5, CSS3 y Javascript. Barcelona: Marcombo.

6...


Similar Free PDFs