PHP array_uintersect_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_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

పనిగా చేయండి

నిర్వచనం మరియు వినియోగం

array_uintersect_uassoc() ఫంక్షన్ రెండు (లేదా ఎక్కువ సంఖ్యలో) పేర్లు మరియు విలువలను పోలుస్తుంది మరియు అందించబడిన అన్ని పేర్లలో పోలించబడిన కీనాములను మరియు విలువలను కలిగించే కలిసిన పేర్లను అందిస్తుంది.

పరిశీలన:ఈ ఫంక్షన్ రెండు వినియోగదారి ఫంక్షన్స్ ను వాడుతుంది; మొదటి ఫంక్షన్ పేర్లను పోలుస్తుంది, రెండవ ఫంక్షన్ విలువలను పోలుస్తుంది!

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

జాగ్రత్తగా, దానితో పాటు లేదా వాటిలో కీనాము మరియు కీవులను గమనించండి. array_uintersect() 不同的是键名也要比较。键值和键名(索引)都是用回调函数比较的。

语法

array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。
myfunction_key

必需。用于比较数组键名的用户自定义函数的名称。

定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。

myfunction_value

必需。用于比较数组键值的用户自定义函数的名称。

定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。

使用用户自定义的回调函数 myfunction_keymyfunction_value 来计算两个或多个数组的交集(即在 array1 中存在,同时也在其它任何数组中存在的所有数组元素),并返回结果数组。

కీలకాంక్వార్డ్స్ మరియు విలువలను పోల్చడానికి ఉపయోగిస్తుంది, ఉదాహరణకు "a"=>1 మరియు "b"=>1 ఈ రెండు అంశాలు సమానంగా ఉన్నవు.

myfunction_key ప్రిఫిక్షన్ ఫంక్షన్ ఉపయోగిస్తుంది కీలకాంక్వార్డ్స్ సమానంగా ఉన్నాయా పోల్చడానికి.myfunction_value ప్రిఫిక్షన్ ఫంక్షన్ ఉపయోగిస్తుంది కీలకాంక్వార్డ్స్ మరియు విలువలను సమానంగా ఉన్నాయా సరిపోని పోల్చడానికి. ఈ ఫంక్షన్స్ రెండు పోల్చడానికి ఉపయోగించే రెండు పరామితులను కలిగి ఉంటాయి. మొదటి పరామితి మరియు రెండవ పరామితి కన్నా తక్కువ ఉంటే ఫంక్షన్ ఒక నిష్పత్తిని తిరిగిస్తుంది, మొదటి పరామితి మరియు రెండవ పరామితి సమానంగా ఉంటే ఫంక్షన్ 0 తిరిగిస్తుంది, మొదటి పరామితి మరియు రెండవ పరామితి కన్నా అధికంగా ఉంటే ఫంక్షన్ ఒక పరిమాణాన్ని తిరిగిస్తుంది.

తిరిగిన అరెయ్యాలు యొక్క కీలకాంక్వార్డ్స్ అనితరం ఉంటాయి

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

తిరిగి విలువ అన్ని ఇతర అరెయ్యాలలో ఉన్న అన్ని అరెయ్యాల కంటెంట్ని కలిగించే ఒక అరెయ్యాన్ని తిరిగిస్తుంది array1 మధ్య మరియు ప్రతి ఇతర అరెయ్యాలలో ఉన్న యూనిట్లు.
PHP వెర్షన్: 5+