PHP array_uintersect() فونکشن

مثال

دو آرائیں کی کیو ویژن کی مقابله کردار کا استعمال کرکے (استعمال کردار کا استعمال کرکے مقابله کردار کرنا)، انترسیکشن کی شکل میں واپس فراہم کرنا:

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

اجرای نمونه

تعریف اور استعمال

array_uintersect() فونکشن دو (یا زیادہ سارے) آرائیں کی کیو ویژن کی مقابله کردار کرتی ہے اور انترسیکشن کی شکل میں واپس فراہم کرتی ہے。

نوٹ:یہ فونکشن کیو ویژن کی مقابله کردار کا استعمال کرتا ہے.

یہ فونکشن دو (یا زیادہ سارے) آرائیں کی کیو ویژن کی مقابله کردار کرتی ہے اور انترسیکشن آرائیں کی شکل میں واپس فراہم کرتی ہے، جو مقابله کردار کئے جانے والے آرائیں میں موجود ہیں (array1در حالی که در هر آرایه‌ای دیگر نیز وجود دارد (array2 یا array3 و غیره) کلیدها را ارائه می‌دهد.

شرح نحوی

array_uintersect(array1,array2,array3...,myfunction)
پارامتر وصف
array1 ضروری ہے۔ دیگر آرائیں کے ساتھ مقابله کردار کرنے والا پہلا آرائیں۔
array2 ضروری ہے۔ پہلا آرائی کے ساتھ مقابله کردار کرنے والا آرائیں۔
array3,... اختیاری ہے۔ پہلا آرائی کے ساتھ مقابله کردار کرنے والی دیگر آرائیں۔
myfunction

ضروری ہے۔ اشارتی کا شکل، قابل فراہمی کی مقابله کردار کا تعریف کرتی ہے。

اگر پہلا پارامتر دوسرے پارامتر سے کم یا برابر یا زیادہ ہو تو مقابله کردار کو منفی یا برابر یا زیادہ یا کم کی شکل میں بھیجنا چاہئیے。

توضیح

استعمال کرنا myfunction دو یا کثیر سارے آرائیں کا انترسیکشن (یعنی array1 جبکہ اس میں موجود تمام آرائیں، جو کسی دیگر کسی بھی آرائی میں بھی موجود ہیں)، وہ نتائج آرائی کی شکل میں واپس فراہم کرتا ہے。

صرف کیو ویژن کی مقابله کی جائیں، کیو نام کی مقابله نہیں، مثلاً "a"=>1 اور "b"=>1 یہ دو عناصر مساوی کی شکل میں دیکھائیں گے。

myfunction فنکشنی که برای مقایسه عناصر با یکدیگر مشخص شده است.myfunction این فنکشن دو پارامتر برای مقایسه دارد. اگر پارامتر اول کمتر از دومین پارامتر باشد، فنکشن یک عدد منفی بازمی‌گرداند، اگر دو پارامتر برابر باشند، باید 0 بازگردانده شود و اگر پارامتر اول بزرگتر از دومین پارامتر باشد، یک عدد مثبت بازمی‌گرداند.

نام‌های کلید در آرایه بازگشتی بدون تغییر باقی می‌مانند.

جزئیات فنی

مقدار بازگشتی:

یک آرایه بازمی‌گرداند که شامل تمام array1 در تمام آرایه‌ها وجود دارد.

یک آرایه هماهنگی بازمی‌گرداند که شامل تمام واحد‌هایی است که در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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>

اجرای نمونه