27.04.2013 Views

Diseño y Programación de Páginas Web

Diseño y Programación de Páginas Web

Diseño y Programación de Páginas Web

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

$moneda=array("espana"=> "Peseta","francia" => "Franco","usa" => "Dolar");<br />

?><br />

Una forma muy practica <strong>de</strong> almacenar datos es mediante la creación <strong>de</strong> arrays multidimensionales<br />

(tablas). Pongamos el ejemplo siguiente: Queremos almacenar <strong>de</strong>ntro <strong>de</strong> una misma tabla el nombre,<br />

moneda y lengua hablada en cada país. Para hacerlo po<strong>de</strong>mos emplear un array llamado país que<br />

vendrá <strong>de</strong>finido por estas tres características (claves). Para crearlo, <strong>de</strong>beríamos escribir una expresión<br />

<strong>de</strong>l mismo tipo que la vista anteriormente en la que meteremos una array <strong>de</strong>ntro <strong>de</strong>l otro. Este proceso<br />

<strong>de</strong> incluir una instruccion <strong>de</strong>ntro <strong>de</strong> otra se llama anidar y es muy corriente en programación:<br />

<br />

Antes <strong>de</strong> entrar en el <strong>de</strong>talle <strong>de</strong> este pequeño script, comentemos algunos puntos referentes a la<br />

sintaxis. Como pue<strong>de</strong> verse, en esta secuencia <strong>de</strong> script, no hemos introducido punto y coma ";" al final<br />

<strong>de</strong> cada línea. Esto es simplemente <strong>de</strong>bido a que lo que hemos escrito pue<strong>de</strong> ser consi<strong>de</strong>rado como una<br />

sola instrucción. En realidad, somos nosotros quienes <strong>de</strong>cidimos cortarla en varias líneas para, así,<br />

facilitar su lectura. La verda<strong>de</strong>ra instrucción acabaría una vez <strong>de</strong>finido completamente el array y es<br />

precisamente ahí don<strong>de</strong> hemos colocado el único punto y coma. Por otra parte, podéis observar cómo<br />

hemos jugado con el tabulador para separar unas líneas más que otras <strong>de</strong>l principio. Esto también lo<br />

hacemos por cuestiones <strong>de</strong> claridad, ya que nos permite ver qué partes <strong>de</strong>l código están incluidas <strong>de</strong>ntro<br />

<strong>de</strong> otras. Es importante acostumbrarse a escribir <strong>de</strong> esta forma <strong>de</strong>l mismo modo que a introducir los<br />

comentarios ya que la claridad <strong>de</strong> los scripts es fundamental a la hora <strong>de</strong> <strong>de</strong>purarlos. Un poco <strong>de</strong><br />

esfuerzo a la hora <strong>de</strong> crearlos pue<strong>de</strong> ahorrarnos muchas horas a la hora <strong>de</strong> corregirlos o modificarlos<br />

meses más tar<strong>de</strong>.<br />

Pasando ya al comentario <strong>de</strong>l programa, como podéis ver, éste nos permite almacenar tablas y, a partir<br />

<strong>de</strong> una simple petición, visualizarlas un <strong>de</strong>terminado valor en pantalla.<br />

Lo que es interesante es que la utilidad <strong>de</strong> los arrays no acaba aquí, sino que también po<strong>de</strong>mos utilizar<br />

toda una serie <strong>de</strong> funciones creadas para or<strong>de</strong>narlos por or<strong>de</strong>n alfabético directo o inverso, por claves,<br />

contar el numero <strong>de</strong> elementos que componen el array a<strong>de</strong>más <strong>de</strong> po<strong>de</strong>r movernos por <strong>de</strong>ntro <strong>de</strong> él<br />

hacia <strong>de</strong>lante o atrás.<br />

Muchas son las funciones propuestas por PHP para el tratamiento <strong>de</strong> arrays, no vamos a entrar aquí en<br />

una <strong>de</strong>scripción <strong>de</strong> las mismas. Sólo incluiremos esta pequeña tabla que pue<strong>de</strong> ser complementada, si<br />

necesario, con la documentación que ya hemos mencionado.<br />

Función Descripción<br />

array_values (mi_array) Lista los valores contenidos en mi_array<br />

asort(mi_array) y arsort(mi_array)<br />

Or<strong>de</strong>na por or<strong>de</strong>n alfabético directo o inverso en función <strong>de</strong><br />

los valores<br />

count(mi_array) Nos da el numero <strong>de</strong> elementos <strong>de</strong> nuestro array<br />

ksort(mi_array) y krsort(mi_array)<br />

list ($variable1, $variable2...)=mi_array<br />

Or<strong>de</strong>na por or<strong>de</strong>n alfabético directo o inverso en función <strong>de</strong><br />

las claves<br />

Asigna cada una variable a cada uno <strong>de</strong> los valores <strong>de</strong>l<br />

array<br />

next(mi_array), prev(mi_array), Nos permiten movernos por <strong>de</strong>ntro <strong>de</strong>l array con un<br />

196

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!