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
sumpsi - posui - obstruxi