2017-10-20 5 views
-1

Envoyer à Blue nécessite des e-mails dans le format suivant:J'ai besoin pour analyser un tableau de php et de le convertir à utiliser avec envoyer dans le fournisseur de courrier électronique bleu

$emails = array("[email protected]"=>"to_name",...); 

J'ai un tableau qui est chargé à partir d'une base de données, a seulement l'adresse email séparée par une virgule. Ce tableau est en fait assez grand, donc j'ai besoin de le parcourir et de créer un autre tableau.

$emailArray = array("[email protected]", "[email protected]", "[email protected]"); 

Le tableau de remplacement ressemblerait à quelque chose comme ce qui suit:

$emails = array("[email protected]"=>"[email protected]", "[email protected]"=>"[email protected]", "[email protected]"=>"[email protected]"); 

Toute une idée comment je peux le faire?

+3

['array_combine'] (http://php.net/array_combine) le tableau avec lui-même. – deceze

Répondre

0

Vous pouvez le faire comme ceci:

$emails = []; 

foreach($emailArray AS $email) { 
    $emails[$email] = $email; 
} 

Si vous exécutez maintenant var_dump($emails) vous devriez avoir un tableau comme vous voulez qu'il soit. Ce que nous faisons ici est en boucle dans chaque email, et en définissant la valeur de celui-ci comme une clé pour le tableau $emails, puis en définissant sa valeur à cette clé donnée

0

Je l'ai trouvé pour tous ceux qui sont intéressés. Je devais me rappeler que ce qui était requis était un tableau associatif. Une solution de travail est la suivante:

// add outgoing addresses to email array 
$emails = []; 
$emailArray = array("[email protected]", "[email protected]", "[email protected]"); 
foreach ($emailArray as $email) { 
    $emails[$email] = $email; 
} 
+0

Ceci est différent de [la réponse d'Ole] (https://stackoverflow.com/a/46850155/476) comment ...? – deceze