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