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

اجرای نمونه