Tengo una clase que me permite guardar datos en varios arrays, array nombre,array apellidos...etc, de forma tal que, cuando cargo datos , se guardan en cada array correspondiente, es decir, si cargo un nombre, se carga en la posición n-ésima del array nombre, luego con un simple for consigo que me vaya sacando los elementos n-ésimos de cada array de forma tal que sale por pantalla:
arraynombre[0] ,arrayapellidos[0],arraydireccion[0],..
arraynombre[1] ,arrayapellidos[1],arraydireccion[1],..
.................................................. .....................................
arraynombre[N] ,arrayapellidos[N],arraydireccion[N],..
aquí el codigo.
arraypersonas.php:
Código PHP:
Ver original
<?php class identidades { public function persona($name,$sur,$dir,$edad){ $this->nombres[]=$name; $this->apellidos[]=$sur; $this->direccion[]=$dir; $this->edad[]=$edad; } public function mostrar(){ echo $this->nombres[$i]; echo " "; echo $this->apellidos[$i]; echo " "; echo $this->direccion[$i]; echo " "; echo $this->edad[$i]; echo "<br>"; } } } ?>
testarraypersonas.php
Código PHP:
Ver original
<html> <head> <title>tester</title> </head> <body> <?php require_once('arraypersonas.php'); $object = new identidades(); $object->persona("Luis","Pérez","Avenida de los Vinateros 70",34); $object->persona("Manuel","Sanchez","Avenida del Roble 10",24); $object->persona("Rodrigo","Palacios","Calle del Tranvía 37",24); $object->mostrar(); ?> </body> </html>
Lo que quiero hacer ahora es el mismo ejercicio, pero en lugar de almacenar los atributos , cada uno en un array de su tipo, quiero hacer un array asociativo tal que :
array(nombre=>,apellidos=>,dirección=>,-...etc) de forma tal que, cada registro se guarde en un único array independiente, y luego mostrarlo por pantalla.
es decir
array1(nombre=>nombre1,apellidos=>apellidos1,direc ción=>)
array2(nombre=>nombre2,apellidos=>apellidos2,direc ción=>)
.................................................. ...............................................
arrayN(nombre=>nombreN,apellidos=>apellidosN,direc ción=>)
¿alguna ayuda? ahora mismo estoy hecho un lío, tengo varias ideas pero ....habría que usar un foreach ¿no?.
GRACIAS