2012-10-02 130 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