Está en la página 1de 3

6.

- Arreglos por Indice

PHP Y MySQL

Arreglos
Muy usado para la recuperacin de datos a partir de tablas. El arreglo es la representacin de un conjunto de valores a manera de una matriz, donde hay un nombre para el grupo y un subndice para cada elemento. Existen dos tipos de arreglos: Arreglo por ndice Arreglo asociativo

Arreglo por ndice


El arreglo tiene un nombre, los elementos se referencian mediante un subndice Puede definir el arreglo de dos formas: $distrito[0]=La Merced; $distrito[1]=San Ramn; $distrito[2]=Perene; $distrito[3]=Vitoc; $distrito[4]=San Luis; $distrito[5]=Pichanaki; El primer elemento de un arreglo es 0 Otra forma de definir un arreglo por ndice es: $distrito=array(La Merced,San Ramn,Perene,Vitoc,San Luis,Pichanaki); Para realizar una lectura secuencial de los elementos de un arreglo se puede usar la instruccin foreach foreach(arreglo as variable){ instrucciones }

Ejemplo: distrito.php <?php $distrito=array("La Merced","San Ramon","Perene","Vitoc","San Luis","Pichanaki"); foreach($distrito as $x){ echo $x."<BR>"; } ?>

INFONET

Pg. 1

6.- Arreglos por Indice

PHP Y MySQL

**********************************equipos.html*************************************************
<html> <head> <title>Equipos del Peru</title> </head> <body> Mejores equipos del Per <form method = "post" action = "mejores_equipos.php"> <input type="checkbox" name="equipos[]" value="Alianza">Alianza <input type="checkbox" name="equipos[]" value="Universitario">Universitario <input type="checkbox" name="equipos[]" value="Cristal">Cristal <input type="checkbox" name="equipos[]" value="Cienciano">Cienciano <input type="checkbox" name="equipos[]" value="Melgar">Melgar <br><br> <input type="submit" value="Seleccionar"> </form> </body> </html>

**********************************mejores_equipos.php************************************************************* Equipos Seleccionados <br> <?php foreach($_POST["equipos"] as $nombre){ echo "$nombre <BR>"; } ?>

**********************************departamento.html***************************************** <html> <head> <title>Departamentos del Peru</title> </head> <body> <FORM ACTION="departamento.php" METHOD="POST"> <table align="center" bgcolor="#FFFFCC"> <tr> <td>Seleccione Ciudad:</td> <td> <SELECT NAME="dptos[]"> <OPTION VALUE="Lima">Lima</OPTION> <OPTION VALUE="Trujillo">Trujillo</OPTION> <OPTION VALUE="Arequipa">Arequipa</OPTION> <OPTION VALUE="Iquitos">Iquitos</OPTION> <OPTION VALUE="Piura">Piura</OPTION> <OPTION VALUE="Chiclayo">Chiclayo</OPTION> </SELECT> </td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2" align="center"> <INPUT TYPE="submit" VALUE="Seleccionar!"></td> </tr> </table> </FORM> </body> </html>

INFONET

Pg. 2

6.- Arreglos por Indice

PHP Y MySQL

**********************************************departamento.php ************************************************************* <?php foreach ($_POST["dptos"] as $nombre) { echo "Usted a seleccionado: $nombre <BR>"; } ?>

Arreglos Asociativos
Este tipo de arreglos es muy utilizado en la recuperacin de registros de una tabla. A diferencia de los arreglos por indice, los subindices no son numeros sino palabras. Ejemplo de Arreglo asociativo $vendedores[Lince]=40; $vendedores[Santa Anita]=100; $vendedores[Miraflores]=120; Para imprimir la cantidad de vendedores del distrito de lince escribiramos: echo $vendedores[Lince]; Otra forma de definir el mismo arreglo: $vendedores=array(Lince=>40,Santa Anita=>100,Miraflores=>120); echo $vendedores[Lince];

Para imprimir todos los elementos del arreglo en forma secuencial, se usar: foreach($vendedores as $distrito=>$cantidad) { echo En el distrito $distrito hay $cantidad vendedores; }

INFONET

Pg. 3

También podría gustarte