058 - array_diff - compare only values and return differences, value remain unchange only form first arrayArray
(
[c] => blue
[d] => yellow
)
058-a - array_diff - Comapre Three ArraysArray
(
[c] => blue
)
050-b - array_diff_key - Compare only KeyArray
(
[b] => green
[c] => blue
)
058-c - array_diff_assoc - Compare Key and Value both ---- Only associative arrayArray
(
[b] => green
[c] => blue
[d] => yellow
)
058-d - array_diff_uassoc - Match Key and Value both with callback functionArray
(
[b] => green
[c] => blue
[d] => yellow
)
058-e - array_diff_uassoc - Match Key and Value both with callback functionArray
(
[b] => green
[c] => blue
)
058-f - array_udiff - Compare only value with functionArray
(
[c] => blue
[d] => yellow
)
058-g - array_udiff_uassoc - Compare both value and key with two different functionsArray
(
[b] => green
[c] => blue
[d] => yellow
)
<?php
// 058 - array_diff - compare only values and return differences
echo "</br><span class='myheading'>058 - array_diff - compare only values and return differences, value remain unchange only form first array</span></br>";
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("a"=>"red","f"=>"green","d"=>"purple");
$newArray = array_diff($a1,$a2);
echo "<pre>";
print_r($newArray);
echo "</pre>";
// 058-a - array_diff - Comapre Three Arrays
echo "</br><span class='myheading'>058-a - array_diff - Comapre Three Arrays</span></br>";
$a3 = array("a"=>"red","b"=>"black","h"=>"yellow");
$newArray1 = array_diff($a1,$a2,$a3);
echo "<pre>";
print_r($newArray1);
echo "</pre>";
// 058-b - array_diff_key - Compare only Key
echo "</br><span class='myheading'>050-b - array_diff_key - Compare only Key</span></br>";
$newArray2 = array_diff_key($a1,$a2);
echo "<pre>";
print_r($newArray2);
echo "</pre>";
// 058-c - array_diff_assoc - Compare Key and Value both ---- Only associative array
echo "</br><span class='myheading'>058-c - array_diff_assoc - Compare Key and Value both ---- Only associative array</span></br>";
$newArray3 = array_diff_assoc($a1,$a2);
echo "<pre>";
print_r($newArray3);
echo "</pre>";
function compare($a,$b)
{
if ($a===$b){
return 0;
}
return ($a > $b)?1:-1;
}
function compareValue($a,$b)
{
if ($a===$b){
return 0;
}
return ($a > $b)?1:-1;
}
// 058-d - array_diff_uassoc - Match Key and Value both with callback function
echo "</br><span class='myheading'>058-d - array_diff_uassoc - Match Key and Value both with callback function</span></br>";
$newArray4 = array_diff_uassoc($a1,$a2, "compare"); //--- can also use string fun - "strcasecmp"
echo "<pre>";
print_r($newArray4);
echo "</pre>";
//this function can write also like thid( array_udiff_assoc ) -- Important
// 058-e - array_diff_ukey - Compare only key with function
echo "</br><span class='myheading'>058-e - array_diff_uassoc - Match Key and Value both with callback function</span></br>";
$newArray5 = array_diff_ukey($a1,$a2, "compare");
echo "<pre>";
print_r($newArray5);
echo "</pre>";
// 058-f - array_udiff - Compare only value with function
echo "</br><span class='myheading'>058-f - array_udiff - Compare only value with function</span></br>";
$newArray6 = array_udiff($a1,$a2, "compare");
echo "<pre>";
print_r($newArray6);
echo "</pre>";
// 058-g - array_udiff_uassoc - Compare both value and key with two different functions
echo "</br><span class='myheading'>058-g - array_udiff_uassoc - Compare both value and key with two different functions</span></br>";
$newArray7 = array_udiff_uassoc($a1,$a2,"compare","compareValue");
echo "<pre>";
print_r($newArray7);
echo "</pre>";
?>