我有以下脚本循环访问我网站上的表单条目。
但是,我想删除任何重复的条目(在这种情况下,条目使用相同的电子邮件地址)。
因此,如果我的foreach
循环找到重复的电子邮件地址,则会中断循环。
我如何使用下面的脚本实现这一点?
foreach ($scouts as $participant) {
$fname = ucfirst($participant['2']);
$lname = ucfirst($participant['3']);
$email = $participant['5'];
$html .= "\t<li><a href=>$fname $lname $email</a></li>\n";
}
Run Code Online (Sandbox Code Playgroud)
创建另一个数组来存储我们已经输出的电子邮件地址,然后在每次迭代中检查我们没有使用该电子邮件地址。
$emails = array(); //array to store unique emails (the ones we've already used)
foreach ($scouts as $participant) {
$fname = ucfirst($participant['2']);
$lname = ucfirst($participant['3']);
$email = $participant['5'];
if( in_array($email, $emails) ) { //If in array, skip iteration
continue;
}
$html .= "\t<li><a href=>$fname $lname $email</a></li>\n";
$emails[] = $email; //Add email to "used" emails array
}
Run Code Online (Sandbox Code Playgroud)