matrices en php

7

Click here to load reader

Upload: jonathan-cevallos-g

Post on 23-Jun-2015

383 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Matrices en php

Universidad Regional Autónoma de los Andes

“UNIANDES”

Facultad:           Sistemas Mercantiles

Cátedra:            Programación Visual 2

Docente:           Ing. Julieta Campi

Tema:                Matrices en Php

Alumno:             Jonathan Cevallos G.

Curso:               3 Sistemas

Page 2: Matrices en php

Introducción

Las variables son denominadores que contienen un valor, este valor puede ser numérico, de tipo carácter o booleanos, pero si necesitamos almacenar más de un valor en una variable, nos generaría un problema. Php nos otorga la posibilidad de almacenar valores similares un denominador que se lo conoce como matriz.

Las matrices, permiten agrupar y manipular más de un valor a la vez, mediante el uso de matrices podremos desarrollar páginas web complejas que necesiten manejar muchos datos en una sola matriz.

Desarrollo de contenido

Matriz

Las variables de matrices son especiales porque pueden contener más de un valor a la vez. Eso las hace muy útiles para almacenar valores relacionados, ejemplo:

<?php$meses = array ( “Enero”, “Febrero”, “Marzo”, “Abril”, “Mayo”, “Junio”, “Julio”, “Agosto”, “Septiembre”, “Octubre”, “Noviembre”, “Diciembre”); ?>

Por defecto php asigna un número a cada dato ingresado, para poder acceder Al mismo cuando sea necesario, además de poder cambiarlo, si fuera necesario. Si busca eliminar un dato de la matriz deberá usar la función unset, ejemplo:

<?php$meses = array ( “Enero”, “Febrero”, “Marzo”, “Abril”, “Mayo”, “Junio”, “Julio”, “Agosto”, “Septiembre”, “Octubre”, “Noviembre”, “Diciembre”); $meses[1] = ‘mi cumpleaños’;Unset ($meses[11]);?>

Matriz Asociada

Php nos permite sustituir el orden de los números asignados por defecto a cada cadena por una letra o palabra clave definidas por el usuario, las mismas que deben hacer referencia a un solo valor, para establecer una relación utilizamos el símbolo =>, ejemplo:

<?php$meses = array (

Page 3: Matrices en php

“e” => “enero”, “f” => “febrero”, “m” => “marzo”, “a” => “abril”, “y” => “mayo”,“j” => “junio”,“u” => “julio”,“g” => “agosto”,“s” => “septiembre”,“o” => “Octubre”,“n” => “Noviembre”,“d” => “Diciembre”); ?>

Matrices Anidadas

En php es posible incluso combinar matrices, colocando una matriz dentro de otra. Esto es muy útil cuando se trabaja con información ordenada de manera estructurada y jerárquica, ejemplo: <?php$nacimiento = array (

array ( “nombre” => “Maribel”,“día” => “20”,“mes” => “enero”,“año” => “1993”,),array (“nombre” => “Carlos”,“día” => “30”,“mes” => “abril”,“año” => “1985”,),array (“nombre” => “Giovanni”,“día” => “15”,“mes” => “mayo”,“año” => “2010”,),

);?>

En este ejemplo una matriz se encuentra en el interior de otra de tal manera que la matriz $nacimiento contiene 3 matrices y estas a su vez contienen 4 valores. Procesar matrices usando bucles

Muchas veces es necesario realizar una operación de cálculo con los valores de una matriz para ello es necesario utilizar bucles:

Page 4: Matrices en php

Bucle foreach

El bucle foreach asigna un elemento en uso de la matriz a una variable temporal, a diferencia del for el foreach no utiliza un contador, porque automáticamente sabe la posición que ocupa dentro de una matriz en un determinado momento y se lo desplaza hacia delante en forma continua hasta que alcanza el final de matriz, en ese punto se detiene automáticamente, ejemplo:

<?php$tabla = array (1, 4, 7, 5);foreach ($tabla as $numero){ echo “$numero<br>”;}?>

Utilizar matrices con formularios

Las matrices se vuelven muy útiles si se combinan con elementos de formularios web que dan soporte a más de un valor, como listas de selección múltiple o casillas de verificación agrupadas. Para capturar en una matriz los datos proporcionados por el usuario, simplemente añade un juego de corchetes al elemento “name” del formulario para convertirlo automáticamente en una matriz de php cuando se envíe, ejemplo:

<form method= “post” action= “matriz-formulario.php”>Selecciona el nombre de tu artista favorito: <br><select name= “artistas[]” multiple= “true”><option value= “Juan Fernando Velasco”>Juan Fernando Velasco</option> <option value= “Gerardo Mejía”>Gerardo Mejía</option><option value= “Luis Fonsi”>Luis Fonsi</option><option value= “Wissin y Yandel”>Wissin y Yandel</option></select><p><input type= “submit” name= “Enviar” value= “Enviar”></form>

Funciones de una matriz

Php cuenta con numerosas funciones integradas para manipular matrices; da soporte a operaciones que van desde la búsqueda y comparación, hasta la organización y conversión de elementos dentro de la matriz.

Función Tarea que cumple

Explode () Divide una cadena de caracteres en elementos de una matriz.

Implode ()Conjunta elementos de una matriz en una cadena de caracteres.

Page 5: Matrices en php

Range () Genera un rango de números como matriz.

Min () Encuentra el valor menor dentro de la matriz.

Max() Encuentra el valor mayor dentro de una matriz.

Shuffle()Reordena aleatoriamente una secuencia de elementos dentro de la matriz.

Array_slice () Extrae un segmento de la matriz.

Array_shift () Elimina un elemento del principio de la matriz.

Array_unshift () Añade un elemento al principio de la matriz.

Array_pop () Elimina un elemento al final de la matriz.

Array_push () Añade un elemento al final de la matriz.

Array_unique () Elimina elementos repetidos dentro de la matriz.

Array_reverse () Invierte la secuencia de los elementos dentro de la matriz.

Array_merge () Combina dos o más matrices.

Array_intersect () Calcula los elementos comunes entre dos o más matrices.

Array_diff () Calcula las diferencias entre dos matrices.

In_array () Verifica si un valor existe dentro de la matriz.

Array_key_exists () Verifica si una clave en particular existe dentro de la matriz.

Sort () Ordena una matriz.

Asort () Ordena una matriz asociativa por valor.

Ksort () Ordena una matriz asociativa por palabra clave.

Rsort () Revierte el orden de una matriz.

Krsort () Revierte el orden de una matriz asociativa por valor.

Arsort () Revierte el orden de una matriz asociativa por palabra clave.

Conclusión

Las matrices nos sirven de mucha ayuda porque nos permiten manipular muchos datos, almacenarlos en un solo lugar y acceder a los mismos. Las matrices combinas con otros elementos facilitan el desarrollo de páginas web que necesiten trabajar con valores indefinidos en un variable.

Page 6: Matrices en php