سبد (0)

تابع ()array_udiff

تابع ()array_udiff

PHP Array Referenceمرجع Array در php

مثال (تابع ()array_udiff)

مقایسه ی مقادیر دو آرایه(با استفاده از یک تابع تعریف شده توسط کاربر برای مقایسه ی مقادیر) و برگرداندن تفاوت آنها: 

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

امتحان کنید »

تعریف و کاربرد

تابع ()array_udiff مقادیر دو یا چند آرایه را مقایسه می کند و تفاوت آنها را برمی گرداند.

نکته: این تابع، از یک تابع از پیش تعریف شده توسط کاربر، برای مقایسه ی مقادیر، استفاده می کند.

در واقع این تابع، مقادیر دو یا چند آرایه را مقایسه می کند و یک آرایه را برمی گرداند که دربردارنده ی مقادیر از array1 است که در array2 و array3 و ... وجود  ندارند.


نحوه نوشتن

array_udiff(array1,array2,array3...,myfunction)
پارامترهاتوضیحات
array1

ضروی. آرایه ای که قرار است مقایسه نسبت به آن صورت بگیرد.

array2

آرایه ای که قرار است مقایسه بر روی آن قرار بگیرد.

array3,...

اختیاری. آرایه های بیشتری که قرار است مقایسه بر روی انها قرار بگیرد.

myfunction

ضروری. یک رشته که یک تابع مقایسه ی قابل صدا زدن را مشخص می کند. تابع مقایسه باید یک عدد صحیح کوچکتر یا مساوی یا بزرگتر از صفر را برگرداند در صورتی که اولین آرگومان، کوچکتر یا مساوی یا بزرگتر از دومین آرگومان باشد.

جزئیات تکنیکی

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

یک آرایه را برمی گرداند که دربردارنده ی مقادیر array1 است که در دیگر آرایه ها وجود ندارد.

ورژن 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);

?>

امتحان کنید »

PHP Array Referenceمرجع Array در php

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehiمجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامیپرداخت آنلاین -  بانک ملتمعرفی بیاموز در شبکه سهپرداخت آنلاین - بانک اقتصاد نوینپرداخت آنلاین - بانک سامان