array_udiff ഫംഗ്ഷൻ ഒരു അറേയുടെ മൂല്യങ്ങളെ മറ്റൊരു അറേയുടെയോ അറേകളുടെയോ മൂല്യങ്ങളുമായി താരതമ്യം ചെയ്യുകയും അവ തമ്മിലുള്ള വ്യത്യാസം നൽകുകയും ചെയ്യുന്നു.
മൂല്യങ്ങൾ താരതമ്യം ചെയ്യാൻ ഇത് ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ആദ്യത്തെ അറേയിൽ ഉള്ളതും എന്നാൽ ബാക്കിയുള്ള അറേകളിൽ ഇല്ലാത്തതുമായ മൂല്യങ്ങൾ അടങ്ങുന്ന ഒരു അറേ ഇത് നൽകുന്നു.
PHP-യിലെ array_udiff ഫംഗ്ഷന്റെ വാക്യഘടന എന്താണ്?
array_intersect_ukey(array1, array2, array3, ..., myfunction)
പരാമീറ്ററുകൾ | വിവരങ്ങൾ |
---|---|
ശ്രേണി1 | മറ്റ് അറേകളുമായി താരതമ്യം ചെയ്യാനുള്ള ആദ്യ അറേ - ആവശ്യമാണ് |
ശ്രേണി2 | വിപരീതമായി താരതമ്യം ചെയ്യുന്നതിനുള്ള രണ്ടാമത്തെ അറേ- ആവശ്യമാണ് |
അറേ3, ... | താരതമ്യം ചെയ്യാനുള്ള കൂടുതൽ അറേകൾ - ഓപ്ഷണൽ |
ഉപയോക്താവ് നിർവചിച്ച പ്രവർത്തനം | അറേകളുടെ കീകൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-നിർവചിച്ച പ്രവർത്തനം. ആദ്യത്തെ ആർഗ്യുമെന്റ് <, + അല്ലെങ്കിൽ > രണ്ടാമത്തെ ആർഗ്യുമെന്റിനേക്കാൾ <, = അല്ലെങ്കിൽ > 0 എന്നതിനേക്കാൾ ഫംഗ്ഷൻ ഒരു പൂർണ്ണസംഖ്യ നൽകണം. |
array_udiff ഫംഗ്ഷന്റെ ഉദാഹരണങ്ങൾ
ഉദാഹരണം 1. രണ്ട് അറേകൾ എടുത്ത് ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്ഷൻ ഉപയോഗിച്ച് വ്യത്യാസം തിരികെ നൽകുക.
<?php
function my_function($x,$y)
{
if ($x==$y)
{
return 0;
}
return ($x>$y)?1:-1;
}
$array_1=array("a"=>"R","b"=>"G","c"=>"B");
$array_2=array("a"=>"B","b"=>"Bl","e"=>"B");
$result=array_udiff($a1,$a2,"my_function");
print_r($result);
?>
ഉദാഹരണം 2. മൂന്ന് അറേകൾ എടുത്ത് ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്ഷൻ ഉപയോഗിച്ച് വ്യത്യാസം തിരികെ നൽകുക.
<?php
function my_function($x,$y)
{
if ($x==$y)
{
return 0;
}
return ($x>$y)?1:-1;
}
$array_1=array("a"=>"R","b"=>"G","c"=>"B");
$array_2=array("a"=>"B","b"=>"Bl","e"=>"B");
$array_3=array("a"=>"G","b"=>"R","e"=>"Y", "f"=>"Bl");
$result=array_udiff($array_1,$array_2,$array_3,"my_function");
print_r($result);
?>