PHP array_udiff_uassoc() ఫంక్షన్
ఉదాహరణ
రెండు సమయాలను కీ పేరు మరియు కీ విలువలను పోల్చడానికి ఉపయోగించి, తిరిగి ఒక వ్యత్యాస పరిమితి సమయాన్ని ఇస్తుంది:
<?php function myfunction_key($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($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","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?>
నిర్వచనం మరియు ఉపయోగం
array_udiff_uassoc() ఫంక్షన్ రెండు (లేదా మరిన్ని) సమయాలను కీ పేరు మరియు కీ విలువలను పోల్చడానికి ఉపయోగిస్తుంది మరియు తిరిగి ఒక వ్యత్యాస పరిమితి సమయాన్ని ఇస్తుంది.
ప్రకటనలు:ఈ ఫంక్షన్ రెండు వినియోగదారి నిర్మిత ఫంక్షన్లను వాడుతుంది; మొదటి ఫంక్షన్ కీ పేరును పోల్చడానికి ఉపయోగిస్తారు, రెండవ ఫంక్షన్ కీ విలువను పోల్చడానికి ఉపయోగిస్తారు!
ఈ ఫంక్షన్ రెండు (లేదా మరిన్ని) సమయాలను కీ పేరు మరియు కీ విలువలను పోల్చి, తిరిగి ఒక వ్యత్యాస పరిమితి సమయాన్ని ఇస్తుంది, ఇది పోల్చబడుతున్న సమయాలలో ఉన్న అన్ని సమయాలను కలిగి ఉంటుంది.array1లో ఉన్నాయి, కానీ ఇతర పరిమితుల అన్ని పరిమితులలో లేవు (array2 లేదా array3 మరియు ఇతర పరిమితులు లో కీనా మరియు కీవేలు.
సమాచారం
array_udiff_uassoc() ఫంక్షన్ తిరిగి ఇస్తుంది array1 అర్థాత్తు మరొక సమయంలో ఉన్నా ఇతర సమయాల్లో లేని పార్టు. తిరిగి పొందుతున్న సమయంలో కీ పేరు అలాగే ఉంటుంది.
శ్రద్ధ వహించండి array_diff() మరియు array_udiff() వ్యత్యాసం కాబట్టి కీ పేరు కూడా పోల్చడానికి ఉపయోగిస్తారు. కీ పేరు మరియు కీ విలువలను పోల్చడం జరుగుతుంది, ఉదాహరణకు "a"=>1 మరియు "b"=>1 ఈ రెండు మూలకాలు విభిన్నంగా ఉన్నాయి.
కీ పేరు (సూచిక) యొక్క పరిశీలన కూడా కాల్బ్యాక్ ఫంక్షన్ ద్వారా జరుగుతుంది. myfunction_key అది జరుగుతుంది. ఇది మరియు array_udiff_assoc() 的行为不同,后者是用内部函数比较索引的。
数组数据的比较是使用用户提供的回调函数 myfunction_value 进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。
这两个函数都带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。
语法
array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction_key |
必需。用于比较数组键名的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
myfunction_value |
必需。用于比较数组键值的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
技术细节
返回值: | 返回差集数组,该数组包括了所有在被比较的数组(array1లో ఉన్నాయి, కానీ ఇతర పరిమితుల అన్ని పరిమితులలో లేవు (array2 లేదా array3 మరియు ఇతర పరిమితులు లో కీనా మరియు కీవేలు. |
PHP వెర్షన్: | 5+ |