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