توابع array_diff_key() PHP

مثال

مقایسه کلیدهای دو آرایه و بازگرداندن مجموعه اختلافی:

<?php
$آ1=آرایه("a"=>"red","b"=>"green","c"=>"blue");
$a2 = array("a" => "red", "c" => "blue", "d" => "pink");
$ریزلت=آرایه_تفاوت_کلید ($آ1,$آ2);;
پرینت آر ($ریزلت);
?>

اجرای نمونه

تعریف و استفاده

توابع array_diff_key() برای مقایسه دو (یا بیشتر از دو) آرایه‌های کلید و بازگرداندن یک مجموعه اختلافی استفاده می‌شود

این تابع دو (یا بیشتر از دو) آرایه‌های کلید را مقایسه می‌کند و یک آرایه اختلافی برمی‌گرداند که شامل همه‌ی عناصر است که در آرایه‌های مقایسه شده وجود دارندآرایه_1یعنی، لیکن در هیچ یک از آرایه‌های پارامتر نیستآرایه_2 یا آرایه_3 کلیدها در) و غیره.

توضیح

آرایه_تفاوت_کلید() یک آرایه بازمی‌گرداند که شامل کلیدهایی است که در تمام آرایه‌های مقایسه شده وجود دارند اما در هیچ یک از آرایه‌های پارامترهای دیگر وجود ندارند.

جمله

آرایه_تفاوت_کلید(آرایه_1,آرایه_2,آرایه_3...);
پارامترها توضیح
آرایه_1 ضروری. آرایه‌ای که با آن مقایسه می‌شود.
آرایه_2 ضروری. آرایه‌ای که با آن مقایسه می‌شود.
آرایه_3,... اختیاری. آرایه‌هایی که با آرایه اول مقایسه می‌شوند.

جزئیات فنی

برگشت‌دهی: آرایه‌ای بازگردانده می‌شود که شامل تمامی کلیدهایی است که در آرایه_1 در، اما در هیچ یک از آرایه‌های پارامترهای دیگر (آرایه_2 یا آرایه_3 کلیدها در) و غیره.
نسخه PHP: 5.1+

مثال‌های بیشتر

مثال 1

مقایسه کلیدهای دو آرایه عددی و差‌جمعه را بازگردانید:

<?php
$آ1=آرایه("red","green","blue","yellow");
$آ2=آرایه("red","green","blue");
$ریزلت=آرایه_تفاوت_کلید ($آ1,$آ2);;
پرینت آر ($ریزلت);
?>

اجرای نمونه

مثال 2

مقایسه کلیدهای سه آرایه و差‌جمعه را بازگردانید:

<?php
$آ1=آرایه("a"=>"red","b"=>"green","c"=>"blue");
$آ2=آرایه("c"=>"yellow","d"=>"black","e"=>"brown");
$آ3=آرایه("f"=>"green","c"=>"purple","g"=>"red");
$ریزلت=آرایه_تفاوت_کلید ($آ1,$آ2,$آ3);;
پرینت آر ($ریزلت);
?>

اجرای نمونه