PHP array_intersect_ukey() 函数
实例
比较两个数组的键名(使用用户自定义函数比较键名),并返回交集:
<?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"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回交集数组,该数组包括了所有在被比较的数组(array1లో మరియు మరే ఇతర పరామితి ఫండ్స్ (array2 లేదా array3 మొదలైనవి) లో కీలకాంశాలను పోలుతుంది.
说明
array_intersect_ukey() 函数用回调函数比较键名来计算数组的交集。
array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。
ఈ పోల్చడం వినియోగదారి అందించిన కాల్బ్యాక్ ఫంక్షన్ ద్వారా జరుగుతుంది. ఈ ఫంక్షన్ రెండు పరామితులను కలిగి ఉంటుంది, అవి పోల్చాల్సిన కీలకాలు. మొదటి పరామితి రెండవ పరామితి కంటే తక్కువ అయితే ఫంక్షన్ మానిషికంగా మారిన మందికి ఒక నిరాకరణ అందిస్తుంది, మొదటి పరామితి రెండవ పరామితికి సమానం అయితే ఫంక్షన్ 0 అందిస్తుంది, మొదటి పరామితి రెండవ పరామితికి కంటే ఎక్కువ అయితే ఫంక్షన్ ఒక సంఖ్యను అందిస్తుంది.
విధానం
array_intersect_ukey(array1,array2,array3...myfunction)
పారామితులు | వివరణ |
---|---|
array1 | అత్యవసరం. ఇతర పరామితి ఫండ్స్ తో పోల్చే మొదటి పరామితి ఫండ్స్. |
array2 | అత్యవసరం. మొదటి పారామితితో పోల్చే పరామితి ఫండ్స్. |
array3,... | ఆవశ్యకత. మొదటి పారామితితో పోల్చే మరే ఇతర పరామితి ఫండ్స్. |
myfunction | అత్యవసరం. పరిగణనలో ఉండే కంపరేషన్ ఫంక్షన్ నిర్వహించే క్రియాశీల ఫంక్షన్ పేరు నిర్వచించే స్ట్రింగ్. మొదటి పారామితి కంపరేషన్ పై తిరిగి వచ్చే కంపరేషన్ ఫంక్షన్ ద్వారా అధికం, సమానం లేదా తక్కువగా తిరిగి వచ్చే పదినైది వచ్చినప్పుడు అందించబడబోతుంది. |
సాంకేతిక వివరాలు
తిరిగి వచ్చే విలువ | పరిమితి ఫండ్స్ లో పోలుతుంది మరియు ఆంతర్యాన్ని అందిస్తుంది:array1లో మరియు మరే ఇతర పరామితి ఫండ్స్ (array2 లేదా array3 మొదలైనవి) లో కీలకాంశాలను పోలుతుంది. |
PHP వర్షన్: | 5.1.0+ |
మరిన్ని ఉదాహరణలు
ఉదాహరణ 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"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>