lunes, octubre 23, 2006

PHP - Arrays

bueno, hasta aca veniamos todo bien pero ahora surge lo que para mi fue mucho tiempo un dolor de cabeza, loa ARRAYS. En realidad son variables, que tienen la posibilidad de guardar mas de un dato. No se preocupen si no captan de una el tema, lleva tiempo y practica, a mi me costo 3 huevos hasta entenderlo y verlo en el lado practico.
Basicamente los arrays en PHP estan dividos en 3 tipos:

- Numerico
- Asociativos
- Multidimensional

Array Numericos

Es el array mas comun, es simplemente agregar la informacion y esta va a estar relacionada con un indice.
Sintaxis posibles:

$miarray=array("dato1","dato2",...,"datoN");

$miarray[0]="dato1";
$miarray[1]="dato2";
.
.
.
$miarray[n]="datoN";

Aca va un ejemplo para que se entienda:

<?php
$nombres=array("Homero","Lisa","Bart");
echo $nombres[1] . " y " . $nombres[2] . " son los hijos de " . $nombres[0]
?>


Array Asociativos

Es lo mismo que lo anterior pero a su vez se puede agregar un dato "asociado" al primer dato ingresado, o sea la sintaxis seria algo asi:

$miarray=array("dato1"=>valor1,"dato2"=>valor2,...,"datoN"=>valorN);
Tambien se puede hacer asi:

$miarray['dato1']="valor1";
$miarray['dato2']="valor2";
.
.
.
$miarray['datoN']="valorN";

Por ejemplo:

<?php
$nombres['Homero']="36";
$nombres['Lisa']="8";
$nombres['Bart']="10";
echo "La edad de Lisa es de " . $nombres['Lisa'] . " años.";
?>

Array Multidimensionales

El array multidimensional tiene la virtud de ser un array dentro de un array y a su vez otro y otro, asi sucesivamente.
Sintaxis:
$miarray=array{
"dato1"=>array(
"valor1",
"valor2",
.
.
.
"valorN"),
"dato2"=>array(
"valor1",
"valor2",
.
.
.
"valorN"),
.
.
.
"datoN"=>array(
"valor1",
"valor2",
.
.
.
"valorN")
);

Ahora con el ejemplo se clarifica todo:

$familias=array(
"Simpson"=>array(
"Bart",
"Homero",
"Lisa"),
"Flanders"=>array(
"Ned",
"Rod",
"Tod"),
"Bouvier"=>array(
"Marge",
"Patti",
"Zelma")
);

Prometo subir un ejemplo cuando lo pruebe pero no es muy dificil.

No hay comentarios.: