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); ?>