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

పనిముట్టు చేయండి