058 - array_diff - compare only values and return differences, value remain unchange only form first array
Array
(
    [c] => blue
    [d] => yellow
)

058-a - array_diff - Comapre Three Arrays
Array
(
    [c] => blue
)

050-b - array_diff_key - Compare only Key
Array
(
    [b] => green
    [c] => blue
)

058-c - array_diff_assoc - Compare Key and Value both ---- Only associative array
Array
(
    [b] => green
    [c] => blue
    [d] => yellow
)

058-d - array_diff_uassoc - Match Key and Value both with callback function
Array
(
    [b] => green
    [c] => blue
    [d] => yellow
)

058-e - array_diff_uassoc - Match Key and Value both with callback function
Array
(
    [b] => green
    [c] => blue
)

058-f - array_udiff - Compare only value with function
Array
(
    [c] => blue
    [d] => yellow
)

058-g - array_udiff_uassoc - Compare both value and key with two different functions
Array
(
    [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>"; ?>