(PHP 5 >= 5.1.0)
array_diff_key — تفاوت آرایهها را با استفاده از مقایسه کلیدها محاسبه میکند
کلیدها را از array1 نسبت به کلیدهای array2 مقایسه میکند و تفاوت را باز میگرداند. این تابع همانند array_diff() است به جر این که کلیدها برای مقایسه استفاده میشوند.
آرایه اول برای مقایسه
آرایه دوم برای مقایسه نسبت به
آرایههای بیشتر برای مقایسه
array شامل تمام ورودیهای array1 که کلیدهای آن در دیگر آرایهها نیستند باز میگرداند.
Example #1 مثال array_diff_key()
دو کلید از جفتهای key => value برابر با یکدیگر در نظر گرفته میشوند اگر (string) $key1 === (string) $key2 باشد. به عبارت دیگر یک بررسی نوع دقیق برای یکی بودن نمایش رشتهها انجام میشود.
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_diff_key($array1, $array2));
?>
The above example will output:
array(2) { ["red"]=> int(2) ["purple"]=> int(4) }
Note:
این تابع تنها یک بعد از یک آرایه n-بعدی را بررسی میکند. البته برای بررسی عمیقتر میتوانید از array_diff_key($array1[0], $array2[0]); استفاده کنید.