Rolf B: Wert geht verloren, wenn ein anderer Wert mit . angehängt wird

Beitrag lesen

Hallo Rolf,

das geht übrigens noch einfacher, mit filter_var_array und array_filter (um die falschen Einträge rauszuschmeißen)

$mailEmail = implode(
               ",",
               array_filter(
                 filter_var_array(
                   [ $row_vip['email'], $row_vip['email_2'] ],
                   FILTER_VALIDATE_EMAIL
                 )
               )
             );

Man kann in Zeile 5 den Aufbau des Temp-Array vermeiden, indem man array_filter mit dem Modus ARRAY_FILTER_USE_BOTH benutzt, aber dann iteriert er durch das ganze $row_vip Array, man muss die benötigten Keys ausfiltern und filter_var einzeln pro Mailadresse aufrufen. Ich glaube nicht, dass das besser ist. Oder lesbarer.

filter_var_array ersetzt die ungültigen Adressen durch false, und array_filter betrachtet sie damit als leer und entfernt sie. Der implode verkettet sie dann und trennt die Einträge durch Komma.

Rolf

--
sumpsi - posui - obstruxi