PHP array_uintersect_assoc() a hanyan hauṣa

kai amfani

bayanin kaiwa dabbobi kuma kaiwar da abun kuma abin kuma kaiwa abin dake a dukkanin dabbobi (kaiwa dabbobi), kuma kaiwa abin dake a dukkanin dabbobi:

<?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"=>"blue","c"=>"green");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
print_r($result);
?>

kai amfani

kira da amfani

a hanyan hauṣa array_uintersect_assoc() yana bayanin dabbobi kuma kaiwar da abun kuma abin kuma kaiwa abin dake a dukkanin dabbobi na kaiwa dabbobi (match).

bincike:a hanyan hauṣa yana amfani da dabbobi na dake hanyar gida don bayanin kuma yana amfani da dabbobi na kaiwa dake hanyar gida don bayanin!

a hanyan hauṣa yana bayan gida dabbobi kuma kaiwar da abun kuma abin kuma kaiwa abin dake a dukkanin dabbobi na kaiwa dabbobi (array1)中,同时也在任何其他参数数组(array2 یا array3 وغیره) نام‌های کلید و مقادیر.

توجه داشته باشید که با array_uintersect() متفاوت از این است که نام‌های کلید نیز مقایسه می‌شوند. داده‌ها (کلیدها) با استفاده از فونکشن بازگشتی مقایسه می‌شوند.

نوع

array_uintersect_assoc(array1,array2,array3,...myfunction)
پارامترها توضیح
array1 ضروری. آرایه اولی که با آرایه‌های دیگر مقایسه می‌شود.
array2 ضروری. آرایه‌ای که با آرایه اول مقایسه می‌شود.
array3,... اختیاری. آرایه‌های دیگری که با آرایه اول مقایسه می‌شوند.
myfunction

ضروری. مقدار رشته‌ای، تعریف فونکشن قابل فراخوانی.

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

توضیح

از فونکشن بازگشتی کاربر استفاده کنید function برای محاسبه نقطه تقاطع دو یا چند آرایه (در array1 که در آن وجود دارد، همچنین در هر آرایه دیگر نیز وجود دارد، و تمام عناصر آرایه‌ها را بازمی‌گرداند.

همچنین مقایسه نام‌های کلید و مقادیر انجام می‌شود، مانند "a"=>1 و "b"=>1 این دو عنصر برابر نیستند.

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

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

جزئیات فنی

برگشت به: یک آرایه باز می‌گرداند که شامل تمام عناصر است که در array1 در عین حال در تمام آرایه‌های دیگر نیز وجود دارد.
PHP نسخه: 5+