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<?php
class identidades {
protected $nombres = array(); protected $apellidos = array(); protected $direccion = array(); protected $edad = array();
public function persona($name,$sur,$dir,$edad){
$this->nombres[]=$name;
$this->apellidos[]=$sur;
$this->direccion[]=$dir;
$this->edad[]=$edad;
}
public function mostrar(){
for($i=0;$i<count($this->nombres);$i++){ 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