Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 13:22
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 10 meses
Puntos: 0
Crear , editar y sacar Array

Buenas Tardes y gracias por leerme.

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
  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. class identidades  {
  4. protected $nombres = array();
  5. protected $apellidos = array();
  6. protected $direccion = array();
  7. protected $edad = array();
  8.  
  9. public function persona($name,$sur,$dir,$edad){
  10. $this->nombres[]=$name;
  11. $this->apellidos[]=$sur;
  12. $this->direccion[]=$dir;
  13. $this->edad[]=$edad;
  14. }
  15. public function mostrar(){
  16.  
  17. for($i=0;$i<count($this->nombres);$i++){
  18. echo $this->nombres[$i];
  19. echo " ";
  20. echo $this->apellidos[$i];
  21. echo " ";
  22. echo $this->direccion[$i];
  23. echo " ";
  24. echo $this->edad[$i];
  25. echo "<br>";
  26. }
  27. }
  28. }
  29. ?>

testarraypersonas.php
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>tester</title>
  4. </head>
  5. <body>
  6. <?php
  7. require_once('arraypersonas.php');
  8. $object = new identidades();
  9. $object->persona("Luis","Pérez","Avenida de los Vinateros 70",34);
  10. $object->persona("Manuel","Sanchez","Avenida del Roble 10",24);
  11. $object->persona("Rodrigo","Palacios","Calle del Tranvía 37",24);
  12. $object->mostrar();
  13. ?>
  14. </body>
  15. </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