Matrices (arrays)

Matrices (arrays)

Fecha: 01-Mar-2008 | Autor: .
Guardado en: Tutoriales PHP

Las matrices [o también conocidas como vectores (en español) o arrays (en ingles)] son conjuntos de datos a los que podemos acceder a través de un mismo nombre de variable. Sirven en general para trabajar con series de datos o conjuntos.

Una definición sencilla (y también un poco vaga, pero con el objetivo de que pueda ser entendida por alguien que nunca ha oido de elas), en resumen una matriz es un conjunto de datos variables, guardados todos dentro de una misma variable que se ve ‘subdividida’ en elementos…

Cada elemento de una matriz es accesible mediante un índice. Y las matrices, se nombran de igual forma que las variables. PHP sabrá que se trata de una matriz porque incluiremos [] luego del nombre. Pongamos un ejemplo:

$frutas[0] = 'manzana'; // crea la matriz frutas y agrega manzana como primer elemento
$frutas[1] = 'naranja'; // agrega el elemento "naranja"
$frutas[2] = 'pera'; // agrega el elemento "pera"

Tip: las matrices siempre comienzan en 0. Es decir el primer elemento de una matríz siempre será el nº 0

Si no asignaramos explícitamente un número de elemento al añadir un elemento, estos se numerarán automaticamente comenzando en cero. Así podríamos haber hecho lo siguiente:

$frutas[] = 'manzana';
$frutas[] = 'naranja';
$frutas[] = 'pera';

y aún asi obtenemos el mismo resultado, una matriz frutas, que tiene como elemento 0 ‘manzana’, como 1 ‘naranja’ y como 2 ‘pera’…

Éste tipo de matrices son llamadas matrices indexadas, se accede a los elementos por medio de su posición o indice.


¿Por qué este anuncio?

Luego tenemos otro tipo de matrices, las matrices asociativas, en las cuales cada elemento de la matriz responde a una cadena de caracteres (o nombre) que la representa. Citaré un ejemplo:

$moneda["europa"] = 'euro';
$moneda["eeuu"] = 'dolar';
$moneda["uruguay"] = 'peso';
$moneda["argentina"] = 'peso argentino';

Ahora, también hay otra forma, más sencilla, de crear una matríz…
Volvamos a nuestro ejemplo de la matriz $frutas, podríamos crearla utilizando la función array, de la siguiente manera:

$frutas = array('manzana', 'naranja', 'pera');

De esta forma nos asigna el elemento ‘manzana’ a la posición 0, en la posición 1 pone ‘naranja’ y en la 2 ‘pera’.

Así mismo, esto es igualmente válido para las matrices asociativas, con la salvedad de que debemos hacer uso de un ‘pseudo-operador’ para asignar un nombre a cada elemento, se simboliza así: => (representando una flecha).
De esta forma, nuestra matriz $moneda, quedaría de la siguiente manera:

$moneda = array("europa" => 'euro', "eeuu" => 'dolar',
"uruguay" => 'peso', "argentina" => 'peso argentino');
// podemos incluir saltos de linea sin inconvenientes

Esto es una breve introducción a lo que son y como crear matrices, en próximas entegas intentaré explicar y adentrar más en este tema, que si bien al comienzo parece un tanto complejo, luego de que lo dominamos es un recurso invaluable a la hora de programar!


Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: , , , , ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

Deja tu opinión