PHP array_intersect_uassoc() 函数

实例

比较两个数组的键名和键值(使用用户自定义函数比较键名),并返回交集:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

పనికి ఉపయోగపడుతుంది

定义和用法

array_intersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回交集。

注释:该函数使用用户自定义函数比较键名!

该函数比较两个(或更多个)数组的键名和键值,并返回交集数组,该数组包括了所有在被比较的数组(array1లో మరియు మరియు ఇతర పరిమాణాల అరెయ్స్ లో కూడా అవుతుంది (array2 లేదా array3 మరియు ఇతర పరిణామాలు) లో కీన్లు మరియు కీవులను పోలిస్తుంది.

说明

array_intersect_uassoc() 函数使用用户自定义的回调函数计算数组的交集,用回调函数比较索引。

array_intersect_uassoc() 返回一个数组,该数组包含了所有在 array1 అన్ని ఇతర పరామిత ప్రయోగాలలో కూడా ఉన్న విలువలు. తిరిగి ఇచ్చిన ప్రయోగంలో కీలకాంశాలు అలాగే ఉంటాయి.

గమనిక: array_intersect() నుండి వేరుగా, కీలకాంశం విలువలను పోల్చడమే కాకుండా కీలకాంశాలను కూడా పోల్చాలి.

ఈ పోల్చడం వినియోగదారి అందించిన కాల్బ్యాక్ ఫంక్షన్ ద్వారా జరుగుతుంది. ఈ ఫంక్షన్ రెండు పరామితులను కలిగి ఉంటుంది, అవి పోల్చాల్సిన కీలకాంశాలు. మొదటి పరామితి రెండవ పరామితి కంటే తక్కువ అయితే ఫంక్షన్ మానికి మానికి వాటిని తిరిగి ఇవ్వాలి, పరామితులు సమానం అయితే 0 తిరిగి ఇవ్వాలి, మొదటి పరామితి రెండవ పరామితి కంటే ఎక్కువ అయితే పరామితిని తిరిగి ఇవ్వాలి.

సంకేతం

array_intersect_uassoc(array1,array2,array3...myfunction)
పారామీటర్స్ వివరణ
array1 అత్యవసరం. ఇతర అరెయ్స్ తో పోలించబడే మొదటి అరెయ్స్.
array2 అత్యవసరం. మొదటి అరెయ్స్ తో పోలించబడే అరెయ్స్.
array3,... ఆప్షనల్. మొదటి అరెయ్స్ తో పోలించబడే ఇతర అరెయ్స్.
myfunction అత్యవసరం. కాల్బడించే కాల్బడించే ఫంక్షన్ నిర్వచించే స్ట్రింగ్. మొదటి పారామీటర్ మరియు రెండవ పారామీటర్ పోలించబడినప్పుడు, ఈ కాల్బడించే ఫంక్షన్ తోడ్పడుతుంది కనికి అందిస్తుంది.

సాంకేతిక వివరాలు

పునఃవచ్చే విలువలు: పోలించబడే అరెయ్స్ లో అంతర్భాగం అవుతుంది (array1లో మరియు మరియు ఇతర పరిమాణాల అరెయ్స్ లో కూడా అవుతుంది (array2 లేదా array3 మరియు ఇతర పరిణామాలు) లో కీన్లు మరియు కీవులను పోలిస్తుంది.
PHP సంస్కరణం: 5+

మరిన్ని ఉదాహరణలు

ఉదాహరణ 1

మూడు అరెయ్స్ కీన్లు మరియు కీవులను పోలిస్తుంది (వినియోగదారి నిర్దేశించిన ఫంక్షన్ తో కీన్లను పోలిస్తుంది), మరియు అంతర్భాగం అవుతుంది:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

పనికి ఉపయోగపడుతుంది