فункциسی 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); ?>