Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/04/2015, 10:19
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 5
Respuesta: Meter el valor de una variable en una posicion concreta de un array

Bueno parece que ya lo he conseguido que funcione, es decir

que meta el valor del email (con su indice llamado contacto), en el lugar indicado.

Pero me queda una pregunta , cuento lo que pasa:

Antes que nada el codigo:

Código PHP:
Ver original
  1. $array_datos = array(
  2.            
  3.                 'nombre'=>$nombre,
  4.                 'apellidos'=>$apellidos,
  5.                 'nick'=>$nick,
  6.                 'email'=>'',
  7.                 'movil'=>'',               
  8.                 'password'=>$password, 
  9.                 'repassword'=>$repassword,             
  10.                 'sexo'=>$sexo,
  11.                 'dia'=>$dia,
  12.                 'mes'=>$mes,
  13.                 'ano'=>$ano
  14.                            
  15.             );
  16.  
  17.  
  18. array_push($array_datos, ($array_datos['email'] = $email));


Bien esto tiene como resultado esto otro:

nombre: Dexter
apellidos: Morgan Lopez
nick: Dex
contacto: [email protected]
password: blablabla
repassword: blablabla
sexo: mujer
dia: 14
mes: 9
ano: 2009
0: [email protected]


Si se fijan el "email" esta bien ubicado y tambien con su indice llamado "contacto" y su valor, osea el email correspondiente.

pero el problema es que me genera al final del todo esto:

0: [email protected]


y no se por que lo hace.

por eso me veo en la obligacion de poner un :

Código PHP:
Ver original
  1. unset($array_datos['0']);

La pregunta es ,

¿hay alguna manera de evitar que me salga esto "0: [email protected]"?

imagino que de estar haciendo algo mal, estaria en la sentencia :

Código PHP:
Ver original
  1. array_push($array_datos, ($array_datos['email'] = $email));

pero no se que es la verdad , he probado todo y nada.

help please.