How can the code be structured to efficiently send emails to users based on their group membership?

To efficiently send emails to users based on their group membership, you can organize your users into groups and store their email addresses accordingly. Then, you can loop through each group and send emails to all users within that group.

// Define groups and their corresponding users' email addresses
$groups = [
    'Group A' => ['user1@example.com', 'user2@example.com'],
    'Group B' => ['user3@example.com', 'user4@example.com'],
    // Add more groups and users as needed
];

// Loop through each group and send emails to users
foreach ($groups as $group => $users) {
    $subject = 'Email Subject';
    $message = 'Email Message';

    foreach ($users as $email) {
        mail($email, $subject, $message);
    }
}