2012-07-23 43 views
1

我有两个阵列$A$B检查其他数组中的关联数组?

$B = Array 
(
    [0] => Array 
     (
      [id_participant] => 94 
      [full_name] => soeng makara 
     ) 

    [1] => Array 
     (
      [id_participant] => 95 
      [full_name] => sok sao 
     ) 

) 

$A = Array 
(
    [0] => Array 
     (
      [id_participant] => 95 
      [full_name] => sok sao 
     ) 
) 

任何人都可以帮助我,我怎么能在这种情况下,阵列$B检查数组$A

+0

是数组$ A总是一个元素?如果是这样,请参阅我的答案。 – Matthew 2012-07-24 00:00:14

回答

3

简单:

if (in_array($A[0], $B)) 
{ 
    // in array 
} 
2

您想知道$ a中的项目是否在$ b?

function checkIfInArray($a, $b)  
{ 
    foreach($b as $i) 
     foreach($a as $x) 
      if($x['id_participant'] == $i['id_participant']) return true; //Match found 
    return false; //No Match was found 
} 
+0

马修斯的方式更好。 :d – 2012-07-24 02:22:06