057 array_intersect ( comman key/value between two arrays)
array_intersect for 2 array
Array
(
    [a] => red
    [b] => green
)
array_intersect for 3 array
Array
(
    [a] => red
)
array_intersect_key
Array
(
    [a] => red
    [d] => yellow
)
array_intersect_assoc
Array
(
    [a] => red
)
Array
(
    [a] => red
)
Array
(
    [a] => red
)
Array
(
    [a] => red
    [d] => yellow
)
Array
(
    [a] => red
    [b] => green
)
Array
(
    [a] => red
)
<?php // 057 - array_intersect ( comman key/value between two arrays) echo "</br><span class='myheading'>057 array_intersect ( comman key/value between two arrays)</span></br>"; $a1_057=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2_057=array("a"=>"red","f"=>"green","d"=>"purple"); $newArray_a_057 = array_intersect($a1_057 , $a2_057); //for comman values, in array form echo "array_intersect for 2 array<pre>"; print_r($newArray_a_057); // it is case sensitive echo "</pre>"; $a3_057 = array("a"=>"red","b"=>"black","h"=>"yellow"); $newArray_b_057 = array_intersect($a1_057 , $a2_057 , $a3_057); // only value which present in all three echo "array_intersect for 3 array<pre>"; print_r($newArray_b_057); echo "</pre>"; $newArray_c_057 = array_intersect_key($a1_057 , $a2_057); // comman key (with value on first array) echo "array_intersect_key<pre>"; print_r($newArray_c_057); echo "</pre>"; $newArray_d_057 = array_intersect_assoc($a1_057,$a2_057); // Match Key and Value both echo "array_intersect_assoc<pre>"; print_r($newArray_d_057); echo "</pre>"; /* ---------Match Key and Value both with callback function----------- */ function compare($a_057 , $b_057){ if ($a_057 === $b_057){ // return three value 0, -1, 1 return 0; // print the array } return ($a_057 > $b_057)?1:-1; } function compareValue($a_057 , $b_057){ if ($a_057 === $b_057){ return 0; } return ($a_057 > $b_057)?1:-1; } $newArray_e_057 = array_intersect_uassoc($a1_057 , $a2_057 , "compare"); // echo "<pre>"; print_r($newArray_e_057); echo "</pre>"; $newArray_f_057 = array_uintersect_assoc($a1_057 , $a2_057, "compare"); // same as above echo "<pre>"; print_r($newArray_f_057); echo "</pre>"; $newArray_g_057 = array_intersect_ukey($a1_057 , $a2_057, "compare"); /* match only key */ echo "<pre>"; print_r($newArray_g_057); echo "</pre>"; $newArray_h_057 = array_uintersect($a1_057 , $a2_057, "compare"); /* Match only value */ echo "<pre>"; print_r($newArray_h_057); echo "</pre>"; /* --------Match both value and key with two different functions----------- */ $newArray_i_057 = array_uintersect_uassoc($a1_057 , $a2_057 , "compare","compareValue"); echo "<pre>"; print_r($newArray_i_057); echo "</pre>"; ?>