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

