array_diff_uassoc

(PHP 5, PHP 7)

array_diff_uassoc���û��ṩ�Ļص������������������������IJ

˵��

array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array

�Ա��� array1 �� array2 �����ز�֮ͬ���� ע��� array_diff() ��ͬ���Ǽ���Ҳ���ڱȽϡ�

�� array_diff_assoc() ��ͬ����ʹ�����û��Զ���Ļص����������������õĺ�����

����

array1

���Ƚϵ�����

array2

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

...

����Ƚϵ�����

key_compare_func

�ڵ�һ������С�ڣ����ڻ���ڵڶ�������ʱ���ñȽϺ���������Ӧ�ط���һ��С�ڣ����ڻ���� 0 ��������

callback ( mixed $a, mixed $b ) : int

����ֵ

����һ�� array������������������� array1 �е��Dz����κ��������������е�ֵ��

����

Example #1 array_diff_uassoc() ����

����������� "a" => "green" ������������������˲��ں���������С����� 0 => "red" ȴ������У���Ϊ�ڶ��������е� "red" �ļ����� 1��

<?php
function key_compare_func($a$b)
{
    if (
$a === $b) {
        return 
0;
    }
    return (
$a $b)? 1:-1;
}

$array1 = array("a" => "green""b" => "brown""c" => "blue""red");
$array2 = array("a" => "green""yellow""red");
$result array_diff_uassoc($array1$array2"key_compare_func");
print_r($result);
?>

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

Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

The equality of 2 indices is checked by the user supplied callback function.

ע��

Note:

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

�μ�

  • array_diff() - ��������IJ
  • array_diff_assoc() - ����������������IJ
  • array_udiff() - �ûص������Ƚ���������������IJ
  • array_udiff_assoc() - ����������������IJ���ûص������Ƚ�����
  • array_udiff_uassoc() - ����������������IJ���ûص������Ƚ����ݺ�����
  • array_intersect() - ��������Ľ���
  • array_intersect_assoc() - ����������������Ľ���
  • array_uintersect() - ��������Ľ������ûص������Ƚ�����
  • array_uintersect_assoc() - ����������������Ľ������ûص������Ƚ�����
  • array_uintersect_uassoc() - ����������������Ľ������õ����Ļص������Ƚ����ݺ�����