توابع 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);; پرینت آر ($ریزلت); ?>