array_udiff_assoc

(PHP 5, PHP 7)

array_udiff_assoc����������������IJ���ûص������Ƚ�����

˵��

array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) : array

�˱Ƚ���ͨ���û��ṩ�Ļص����������еġ������Ϊ��һ������С�ڣ����ڣ�����ڵڶ�������ʱ����ֱ𷵻�һ��С���㣬�����㣬��������������

Note: ע�Ȿ����ֻ����˶�ά�����е�һά����Ȼ�������� array_udiff_assoc($array1[0], $array2[0], "some_comparison_func"); ���������ά�ȡ�

����

array1

��һ�����顣

array2

�ڶ������顣

value_compare_func

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

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

����ֵ

array_udiff_assoc() ����һ�����飬����������������� array1 �е��Dz����κ��������������е�ֵ��ע��� array_diff() �� array_udiff() ��ͬ���Ǽ���Ҳ���ڱȽϡ��������ݵıȽ������û��ṩ�Ļص��������еġ��ڴ˷���� array_diff_assoc() ����Ϊ�����෴�����������ڲ��������бȽϵġ�

����

Example #1 array_udiff_assoc() ����

<?php
class cr {
    private 
$priv_member;
    function 
cr($val)
    {
        
$this->priv_member $val;
    }

    static function 
comp_func_cr($a$b)
    {
        if (
$a->priv_member === $b->priv_member) return 0;
        return (
$a->priv_member $b->priv_member)? 1:-1;
    }
}

$a = array("0.1" => new cr(9), "0.5" => new cr(12), => new cr(23), 1=> new cr(4), => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), => new cr(3), 1=> new cr(4), => new cr(-15),);

$result array_udiff_assoc($a$b, array("cr""comp_func_cr"));
print_r($result);
?>

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

Array
(
    [0.1] => cr Object
        (
            [priv_member:private] => 9
        )

    [0.5] => cr Object
        (
            [priv_member:private] => 12
        )

    [0] => cr Object
        (
            [priv_member:private] => 23
        )
)

�����п��Կ�����ֵ�� "1" => new cr(4) ͬʱ������������������˲��ڱ�����������С�

�μ�

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