توابع 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); ?>