Array Functions
PHP Manual

array_diff_key

(PHP 5 >= 5.1.0)

array_diff_keyتفاوت آرایه‌ها را با استفاده از مقایسه کلیدها محاسبه می‌کند

Description

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

کلید‌ها را از array1 نسبت به کلیدهای array2 مقایسه می‌کند و تفاوت را باز می‌گرداند. این تابع همانند array_diff() است به جر این که کلیدها برای مقایسه استفاده می‌شوند.

Parameters

array1

آرایه اول برای مقایسه

array2

آرایه دوم برای مقایسه نسبت به

...

آرایه‌های بیشتر برای مقایسه

Return Values

array شامل تمام ورودی‌های array1 که کلیدهای آن در دیگر آرایه‌ها نیستند باز می‌گرداند.

Examples

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)
}

Notes

Note:

این تابع تنها یک بعد از یک آرایه n-بعدی را بررسی می‌کند. البته برای بررسی عمیق‌تر می‌توانید از array_diff_key($array1[0], $array2[0]); استفاده کنید.

See Also


Array Functions
PHP Manual