2013-03-20 15 views
0

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)); 
     } 
} 
+0

배열의 모양은 다음과 같습니다. 1,1,1,4,4,5,6,7,7,7,7 등 X 값이 3이면 7 만 남습니다. 모든 예는 훌륭합니다. –

답변

0

확실하지 나는, 당신이 필요하지만 제대로 이해 당신이로 보았다 : PHP에서 array_count_values?

키워드에 대해 얼마나 많은 일치 항목을 찾을 수 있는지 또 다른 배열을 제공합니다.

그냥 루프를 돌리고 결과가 X보다 큰 키를 삭제할 수 있습니까?

+0

전반적인 작업은 주어진 기간 동안 자원 한 사람들과 그들이 한 많은 이벤트를 비교하는 것입니다. 2 가지 변수가 있습니다 : 완료된 사건의 수와 되돌아 볼 수있는 년수. –

+0

누구나 위의 기준을 충족하지 않는 한 모든 값을 제거하는 예제 코드가 있습니다. –

+0

죄송합니다. 귀하가 필요한 것을 정확히 이해할 수있는 코드를 제대로 제시하거나 설명하지 못합니다. 질문을 편집하고 간결한 정보를 추가하면 도와 드리겠습니다. –

관련 문제