2011-08-09 4 views
1

를 사용하여 배열을 만들기 : 이것은 기본적으로 유도 이메일 테이블에서 분할 ID를 가져옵니다이 코드가 순간의 PHP의 foreach

$divisions = explode(",", $mychecklist->dept); 

foreach($divisions as $division) { 
    $divs=get_record('induction_emails','id',$division); 
    $useremail = get_record('user', 'email', $divs->email); 
    echo $useremail->id; 
} 

을 다음 사용자에게 이메일을 일치하도록 사용자 테이블을 확인합니다. 최종 결과는 사용자 아이디입니다.

사용자 ID가 있으면 배열에 넣고 싶습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이럴이 나쁜 디자인은'get_record'은 DB 쿼리를 포함하는 경우, 당신은 하나의 레코드를 얻을/반복 쿼리 데이터베이스를 반복하는 같은 단일 쿼리를 할 수 있도록 기능 설계를 재구성하지 않습니다입니다 -> 모두 가져 오기 -> 배열을 반환 – ajreal

답변

5
$divisions = explode(",", $mychecklist->dept); 
$users = array(); 
foreach($divisions as $division) { 
    $divs=get_record('induction_emails','id',$division); 
    $useremail = get_record('user', 'email', $divs->email); 
    echo $useremail->id; 
    $users[] = $useremail->id; 
} 
0

는 다음을 사용할 수 있습니다 : 함께 몇 가지 예제와 함께,

$users=array(); 

foreach(..) { 
    ... 
    $users[]=$useremail->id; 
} 
+0

감사합니다, 나는 $ ids [] = $ useremail-> id; 하지만하지 $ ids = array(); 이 작품은 위대한, 환호 – Codded

0

foreach 문을 사용하여 일부 의사입니다. 한마디로 :

$user_ids = array(); 
foreach(...){ 
    ... 
    $user_ids[] = $useremail->id; 
} 
0

배열이 here를 설명 :

여기
$divisions = explode(",", $mychecklist->dept); 
$ids = array(); 
foreach($divisions as $division) { 
    $divs=get_record('induction_emails','id',$division); 
    $useremail = get_record('user', 'email', $divs->email); 
    $ids[] = $useremail->id; 
} 
print_r($ids);