057 array_intersect ( comman key/value between two arrays)array_intersect for 2 arrayArray
(
[a] => red
[b] => green
)
array_intersect for 3 arrayArray
(
[a] => red
)
array_intersect_keyArray
(
[a] => red
[d] => yellow
)
array_intersect_assocArray
(
[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>";
?>