توابع array_diff_assoc() در PHP

مثال

مقایسه کلیدها و مقادیر دو تا آرایه و بازگشت مجموعه تفاوت‌ها:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);
?>

اجرای نمونه

تعریف و استفاده

توابع array_diff_assoc() برای مقایسه نام‌های کلید و مقادیر دو (یا بیشتر) آرایه و بازگرداندن تفاوت‌ها استفاده می‌شود.

این تابع مقایسه کلیدها و مقادیر دو (یا بیشتر) آرایه‌ها را می‌کند و یک آرایه تفاوت‌ها بازمی‌گرداند، که شامل کلیدها و مقادیر در آرایه‌های مقایسه شده است.array1) در، اما در هیچ یک از آرایه‌های پارامترهای دیگر (array2 یا array3 کلیدها و مقادیر در ...) استفاده می‌شوند.

منطق

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

جزئیات فنی

بازگشت ارزش: بازگشت آرایه‌ای که شامل تمام array1 در، اما در هیچ یک از آرایه‌های پارامترهای دیگر (array2 یا array3 کلیدها و مقادیر در ...) استفاده می‌شوند.
نسخه PHP: 4.3+

مثال‌های بیشتر

مثال 1

مقایسه کلیدها و مقادیر دو تا آرایه و بازگشت مجموعه تفاوت‌ها:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);
?>

اجرای نمونه

مثال 2

مقایسه کلیدها و مقادیر سه تا آرایه و بازگشت مجموعه تفاوت‌ها:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","f"=>"green","g"=>"blue");
$a3=array("h"=>"red","b"=>"green","g"=>"blue");
$result=array_diff_assoc($a1,$a2,$a3);
print_r($result);
?>

اجرای نمونه