Cita: Nada he seguido intentandolo , y nada es como si me metiera por duplicado el email.
El problema es que array_push() agrega el elemento, pero es totalmente innecesario, porque lo asignas directamente:
Código PHP:
Ver original// MAL
array_push($array_datos, ($array_datos['email'] = $email));
// BIEN
$array_datos['email'] = $email;
Por favor aprende la diferencia entre arrays indexados y asociativos, array_push() trabaja con arrays indexados, pero tu estructura es un array asociativo.
Sencillamente estabas tratando de clavar con una zanahoria.
Lee el siguiente manual:
http://php.net/manual/es/language.types.array.php