Tuesday 15 June 2010

php - Intersection of two arrays using common key value for comparison -



php - Intersection of two arrays using common key value for comparison -

i want perform intersection of 2 arrays have different structures, both have 1 key mutual (fid). want new (filtered second) array after intersection first array. below code , 2 arrays :

first array:

array ( [0] => array ( [fid] => 1 ) [1] => array ( [fid] => 3 ) )

second array:

array ( [0] => array ( [fid] => 9 [functionality] => testing [funcat_id] => 1 [name] => functionality ) [1] => array ( [fid] => 1 [functionality] => add together functionality [funcat_id] => 1 [name] => functionality ) [2] => array ( [fid] => 2 [functionality] => view functionality category [funcat_id] => 1 [name] => functionality ) [3] => array ( [fid] => 3 [functionality] => view functionality [funcat_id] => 1 [name] => functionality ) [4] => array ( [fid] => 4 [functionality] => edit functionality [funcat_id] => 1 [name] => functionality ) )

i want output :

array ( [0] => array ( [fid] => 1 [functionality] => add together functionality [funcat_id] => 1 [name] => functionality ) [1] => array ( [fid] => 3 [functionality] => view functionality [funcat_id] => 1 [name] => functionality ) )

i tried code i'm not getting right answer:

$result=array_intersect($array1,$array2); //or $result=recursive_array_intersect_key($array1,$array2);

please allow me know, if 1 can ?

foreach($array2 $val) { $i=0; foreach($array1 $val1) { if($val['fid']==$val1['fid']) { $i++; } } if($i!=0) { $a[]=$val; } } print_r($a);

php arrays

No comments:

Post a Comment