array_diff_key

(PHP 5 >= 5.1.0, PHP 7)

array_diff_key — ʹ�ü����Ƚϼ�������IJ

˵��

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

���� array1 �еļ����� array2 ���бȽϣ����ز�ͬ������� �������� array_diff() ��ֻͬ���˱Ƚ��Ǹ��ݼ���������ֵ�����еġ�

����

array1

�����������бȽ�

array2

��Դ�������бȽ�

...

����Ƚ�����

����ֵ

array_diff_key() ����һ�����飬��������������г����� 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));
?>

�������̻������

array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}

ע��

Note:

ע�Ȿ����ֻ����˶�ά�����е�һά����Ȼ�������� array_diff_key($array1[0], $array2[0]); ���������ά�ȡ�

�μ�

  • array_diff() - ��������IJ
  • array_udiff() - �ûص������Ƚ���������������IJ
  • array_diff_assoc() - ����������������IJ
  • array_diff_uassoc() - ���û��ṩ�Ļص������������������������IJ
  • array_udiff_assoc() - ����������������IJ���ûص������Ƚ�����
  • array_udiff_uassoc() - ����������������IJ���ûص������Ƚ����ݺ�����
  • array_diff_ukey() - �ûص������Լ����Ƚϼ�������IJ
  • array_intersect() - ��������Ľ���
  • array_intersect_assoc() - ����������������Ľ���
  • array_intersect_uassoc() - ����������������Ľ������ûص������Ƚ�����
  • array_intersect_key() - ʹ�ü����Ƚϼ�������Ľ���
  • array_intersect_ukey() - �ûص������Ƚϼ�������������Ľ���