array_uintersect_uassoc ഫംഗ്ഷൻ ഉപയോക്തൃ-നിർവചിച്ച കീയുടെയും മൂല്യ താരതമ്യ പ്രവർത്തനത്തിന്റെയും അടിസ്ഥാനത്തിൽ രണ്ടോ അതിലധികമോ അറേകളുടെ കീകളും മൂല്യങ്ങളും താരതമ്യം ചെയ്യുകയും പൊരുത്തപ്പെടുന്ന ഫലങ്ങൾ നൽകുകയും ചെയ്യുന്നു.
ഈ ഫംഗ്ഷൻ ഉപയോക്തൃ-നിർവചിച്ച രണ്ട് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു, ആദ്യത്തെ ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്ഷൻ കീകൾ എടുക്കുകയും രണ്ടാമത്തേത് മൂല്യങ്ങൾ എടുക്കുകയും ചെയ്യുന്നു.
PHP-യിലെ array_uintersect_uassoc ഫംഗ്ഷന്റെ വാക്യഘടന എന്താണ്?
array_uintersect_uassoc(array1, array2, array3, ..., myfunc_key, myfunc_value)
പരാമീറ്ററുകൾ | വിവരങ്ങൾ |
---|---|
ശ്രേണി1 | മറ്റ് അറേകളുമായി താരതമ്യം ചെയ്യാനുള്ള ആദ്യ അറേ - ആവശ്യമാണ് |
ശ്രേണി2 | വിപരീതമായി താരതമ്യം ചെയ്യുന്നതിനുള്ള രണ്ടാമത്തെ അറേ- ആവശ്യമാണ് |
അറേ3, ... | താരതമ്യം ചെയ്യാനുള്ള കൂടുതൽ അറേകൾ - ഓപ്ഷണൽ |
ഉപയോക്താവ് നിർവചിച്ച കീകളുടെ പ്രവർത്തനം | അറേകളുടെ കീകൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-നിർവചിച്ച പ്രവർത്തനം. ആദ്യത്തെ ആർഗ്യുമെന്റ് <, + അല്ലെങ്കിൽ > രണ്ടാമത്തെ ആർഗ്യുമെന്റിനേക്കാൾ <, = അല്ലെങ്കിൽ > 0 എന്നതിനേക്കാൾ ഫംഗ്ഷൻ ഒരു പൂർണ്ണസംഖ്യ നൽകണം. |
ഉപയോക്താവ് നിർവചിച്ച മൂല്യങ്ങളുടെ പ്രവർത്തനം | അറേകളുടെ മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-നിർവചിച്ച പ്രവർത്തനം. ആദ്യത്തെ ആർഗ്യുമെന്റ് <, + അല്ലെങ്കിൽ > രണ്ടാമത്തെ ആർഗ്യുമെന്റിനേക്കാൾ <, = അല്ലെങ്കിൽ > 0 എന്നതിനേക്കാൾ ഫംഗ്ഷൻ ഒരു പൂർണ്ണസംഖ്യ നൽകണം. |
array_uintersect_uassoc ഫംഗ്ഷന്റെ ഉദാഹരണം
ഉദാഹരണം 1. കീകളുടെ താരതമ്യത്തിനായി ഒരു ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനും മൂല്യങ്ങളുടെ താരതമ്യത്തിനായി ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്ഷനും ഉപയോഗിച്ച് രണ്ട് അറേകളുടെ കീകളും മൂല്യങ്ങളും താരതമ്യം ചെയ്ത് പൊരുത്തങ്ങൾ തിരികെ നൽകുക.
<?php
function my_key_function($x,$y)
{
if ($x==$y)
{
return 0;
}
return ($x>$y)?1:-1;
}
function my_value_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"=>"R","b"=>"B","c"=>"G");
$result=array_uintersect_uassoc($array_1,$array_2,"my_key_function", "my_value_function");
print_r($result);
?>