PHP ID가있는 두 개의 테이블에서 채워지는 두 개의 단일 배열이 있습니다. 한 배열에서 X 번호가 나타나는 것보다 많은 동일한 ID의 모든 ID를 제거 할 수 있어야합니다. 내가이 일을하고있다 :X 값을 초과하는 중복 항목을 제거하는 배열
volunteerRoleQuery = mysql_query("SELECT member_no, role_code, volunteer_date FROM evntrole WHERE volunteer_date > '$today' ");
$numberEvntRole = mysql_numrows($volunteerRoleQuery);
while ($row = mysql_fetch_assoc($volunteerRoleQuery)) {
$member_no = $row["member_no"];
array_push($volunteersArray, $member_no);
}
fputcsv($output, array('Member number', 'Full name', 'First name', 'Surname', 'Email', 'Mobile', 'Phone'));
$teamMemQuery = mysql_query("SELECT member_number, activity_code, modify_date FROM teammem WHERE modify_date > '$today' ");
$numberTeamMem = mysql_numrows($teamMemQuery);
if ($numberTeamMem > 0) {
while ($row = mysql_fetch_assoc($teamMemQuery)) {
$member_no = $row["member_number"];
array_push($teamMemArray, $member_no);
}
}
// TODO : 만 유지 회원 ID의의를 X 이벤트보다 더와 말 3 // 예를 들어 1,1,2,3,3,3,3,6,7 , 7,7,7은 3,7 만 유지합니다. // 이렇게하면 몇 가지 이벤트 만 수행하면 자원 봉사를 요청하지 않습니다.
$result=array_unique($teamMemArray);
array_diff_ORG_NEW($teamMemArray,$volunteersArray, 'VALUES');
$result=array_unique($teamMemArray);
sort($result);
foreach ($result as &$value) {
$resultNames = mysql_query("SELECT first_name, surname, mobile, phone_home, e_mail FROM names WHERE member_no='$value'");
$rowNames = mysql_fetch_array($resultNames);
$firstName = $rowNames['first_name'];
$surname = $rowNames['surname'];
if ($surname > "") {
fputcsv($output, array($value, $names, $firstName, $surname, $email, $mobile, $homePhone));
}
}
배열의 모양은 다음과 같습니다. 1,1,1,4,4,5,6,7,7,7,7 등 X 값이 3이면 7 만 남습니다. 모든 예는 훌륭합니다. –