PHP array_diff_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_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

పరిణామం అమలు చేయండి

నిర్వహణ మరియు ఉపయోగం

array_diff_uassoc() ఫంక్షన్ రెండు (లేదా మరిన్ని సమాచారములు) సమాచారముల కి కీ నామములు మరియు కీ విలువలను పరిశీలించి, పరిశీలించబడిన సమాచారములలో ఉన్న సమాచారములను చేర్చబడుతుంది.

ప్రకటనలు:ఈ ఫంక్షన్ కి వాడకరు స్వయంచాలక ఫంక్షన్ ని ఉపయోగిస్తుంది కీ నామములను పరిశీలించడానికి!

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

సింతాక్స్

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

వివరణ

array_diff_uassoc() ఫంక్షన్ ఉపయోగిస్తుంది వాడకరు స్వయంచాలక కాల్బ్యాక్ (కాల్బ్యాక్) చేత కీ పరిశీలన చేయడం ద్వారా రెండు లేదా మరిన్ని సమాచారముల తొలగించబడిన కిట్టకు గా పని చేస్తుంది. అనుకున్న కిట్టకు చెందిన సమాచారములను సమాచారముల కిట్టకు చేర్చబడుతుంది. array1 中但是不在任何其他参数数组中的值。

注意,与 array_diff() 函数 不同的是,键名也要进行比较。

మీరు స్వంతంగా రూపొందించిన పారామీటర్ ఫంక్షన్స్ ఉపయోగించి రెండు అర్థాలను గుర్తించడానికి ఉపయోగించబడుతుంది, దీనికి రెండు పారామీటర్స్ ఉంటాయి - పోల్చడానికి ఉపయోగించబడే కీలకాంశాలు. అందువల్ల array_diff_assoc() ఫంక్షన్ తో పోల్చినప్పుడు వ్యత్యాసం ఉంది, ఇది అంతర్గత ఫంక్షన్స్ ఉపయోగించబడుతుంది.

తిరిగి ఇవ్వబడిన అర్థాలలో కీలకాంశాలు అలాగే ఉంటాయి.

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

తిరిగి ఇవ్వబడిన విలువలు: తేడా సమాంతరాలను తిరిగి ఇవ్వండి అర్థాలను గుర్తించిన అర్థాలలో ఉన్నాయి మరియు తిరిగి ఇవ్వబడుతుంది: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_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

పరిణామం అమలు చేయండి