Я читаю все темы, связанные с этим вопросом, в stackoverflow и во всем Интернете и не могу найти рабочее решение ... У каждого владельца есть свой товар, и когда кто-то покупает его, владелец получает электронное письмо с подтверждением, но когда в корзине мало одного и того же владельцаэлементы, он получает несколько одинаковых писем электронной почты, поэтому мне нужно удалить дублированные записи массива.Я пытался использовать функции DISTINCT и array_uniques, но не повезло.Любые советы?
У меня есть массив и функция для отправки почты ..
function email($mail_array) {
foreach(array_unique($mail_array) as $field => $value) {
$result = mysql_query("select email from users where $field='$value'");
$row = mysql_fetch_array($result);
$maail = mysql_real_escape_string($row['email']);
}
$email_to = "".$maail."";
// rest of mail formatting code
// create email headers
$headers = 'From: '.$email_from."\r\n" .
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
}
for ($i = 0; $i < $max; $i++) {
$pid = $_SESSION['cart'][$i]['productid'];
$owner = get_owner($pid);
$mail_array = array(
'name' => $owner
);
email($mail_array) //call function to send mail
}