2012-10-02 4 views
0

PHP를 사용하면 구독자를이 두 배열로 어떻게 일치시킬 수 있습니까?두 배열의 값을 어떻게 일치시킬 수 있습니까?

$ 가입자

Array 
(
    [0] => stdClass Object 
     (
      [meta_id] => 1 
      [email] => [email protected] 
     ) 

) 

$ 사용자

Array 
(
    [0] => stdClass Object 
     (
      [ID] => 1 
      [user_email] => [email protected] 
     ) 

    [1] => stdClass Object 
     (
      [ID] => 2 
      [user_email] => [email protected] 
     ) 

나는이 그것을 할 줄 알았는데 ...

<?php 
foreach ($users as $user) { 
    if (in_array('[email protected]', $subscribers)) { 
     echo 'Matched user'; 
    } 
} 

답변

3
foreach ($users as $user) { 
    foreach ($subscribers as $subscriber) { 
     if ($user->user_email === $subscriber->email) { 
      echo 'Matched user'; 
      break; 
     } 
    } 
} 
+0

난 그냥 reali 왜 광산이 작동하지 않습니다. '$ subscribers'는 배열입니다. '$ users'는 객체입니다. 그 일을하기 위해 비틀기가 있습니까? – developdaly

+0

붙여 넣은 것에서'$ users'는'$ subscribers'처럼 객체의 배열입니다. 그렇지 않은 경우 변수에 저장된 실제 값을 반영하도록 질문을 수정해야합니다. – cdhowie

+0

신경 쓰지 마세요. 그것이 단지 사건의 차이 일 뿐이라는 것을 알았습니다! 'strltolower ($ user-> user_email)'가 그것을 고쳤습니다. 감사. – developdaly

관련 문제