Inicio

Mostrando entradas con la etiqueta Arrays. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arrays. Mostrar todas las entradas

viernes, 5 de agosto de 2011

Arrays asociativas y multidimensionales

En PHP no necesariemente tenemos que trabajar con índices. Podemos usar un esquema que nos relaciona elementos no numéricos. Por ejemplo imaginemos que desamos tener una variable que nos recoga verduras y otra para las frutas. De esta manera podíamos escribir lo  siguiente:

ALIMENTO:

VERDURAS-->tomates,lechuga,pepinos
FRUTA-->naranjas,plátanos, melocotones.

Ajustado a nuestro código podríamos escribir lo siguiente:
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Ejemplo de array asociativo</title>
</head>

<body>

<?php
$capital=array("ES"=>"Madrid","UK"=>"Londres","FR"=>"París");

echo $capital["ES"];//Muestra la capital de España
?>

</body>

</html>

Un array multidimensional es simplemente un array en el que al menos uno de sus valores es, a su vez, un array:


<?php

 
  $agenda = array("domicilio" => "calle tal cual",
                  "telefono"  => $telefonos,
                  "trabajo"   => "empresa tal cual");
  
  $telefonos = array("trabajo" => "7296489",
                     "casa"    => "5689524",
                     "movil"   => "9558987");

 
?>


Y podemos acceder a dichos valores añadiendo un par de corchetes:


<?php
 $agenda['telefono']['casa'] = "5689524";

ARRAYS

Las arrays o matrices son de mucha utilidad cuando precisamos almacenar varios valores en una sola variable. Pensemos por ejemplo que precisamos presentar por pantalla el día de la semana, o los nombres de una lista de productos, etc.
A la hora de definir nuestra array lo podemos hacer de una forma desarrollada o abreviada. Por ejemplo, de forma desarrollada sería:
<?php
$a[0]="Pepe";
$a[1]="Juan";
$a[2]="Luis";
//Mostrar sólo Luis
echo $a[2];
?>

La forma abreviada

<?php
$a=array("Pepe","Juan","Luis");

//Mostrar sólo Luis
echo $a[2];
?>

Otra de las cuestiones que nos pueden insteresar es conocer cuántos elementos componen una array. Para ello existe la función count()- Veamos como funciona con un ejemplo:

<?php
$a=array("Pepe","Juan","Carla","Luis","Andrea");
$numelementos=count($a);
echo "Nuestro array tiene <b> $numelementos<b>  elementos";
?>