توابع array_diff_key() در PHP
مثال
مقایسه بین نامهای کلید آرایهها و بازگرداندن اختلاف:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
تعریف و استفاده
توابع array_diff_key() برای مقایسه بین دو (یا بیشتر) نامهای کلید آرایهها استفاده میشود و یک اختلاف را بازمیگرداند
این تابع مقایسه بین دو (یا بیشتر) نامهای کلید آرایهها را انجام میدهد و یک آرایه اختلافی را بازمیگرداند که شامل تمامی آرایههایی که در مقایسه قرار گرفتهاند استarray1در اینجا، اما در هیچ یک از آرایههای پارامتر نیستarray2 یا array3 کلیدهای موجود در) و غیره).
توضیح
فنون array_diff_key() آرایهای بازمیگرداند که شامل همه کلیدهایی است که در آرایههای مقایسه شده وجود دارند، اما در هیچ یک از آرایههای پارامتر وجود ندارند.
جمله
array_diff_key(array1,array2,array3...);
پارامترها | توضیح |
---|---|
array1 | ضروری. آرایه اول که با آنها مقایسه میشود. |
array2 | ضروری. آرایهای که با آن مقایسه میشود. |
array3,... | اختیاری. آرایههایی که با آرایه اول مقایسه میشوند. |
جزئیات فنی
مقدار بازگشتی: | آرایهای بازگردانده میشود که شامل همه array1 در، اما در هیچ یک از آرایههای پارامتر (array2 یا array3 کلیدهای موجود در) و غیره). |
نسخه PHP: | 5.1+ |
مثالهای بیشتر
مثال 1
مقایسه نامهای کلید دو آرایه عددی و差 集 را بازگردانید:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
مثال 2
مقایسه نامهای کلید سه آرایه و差 集 را بازگردانید:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>