array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

array_diff_assoc����������������IJ

˵��

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

array_diff_assoc() ����һ�����飬����������������� array1 �е��Dz����κ��������������е�ֵ��ע��� array_diff() ��ͬ���Ǽ���Ҳ���ڱȽϡ�

����

array1

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

array2

���Ƚϵ�����

...

���౻�Ƚϵ�����

����ֵ

Returns an array containing all the values from array1 that are not present in any of the other arrays.

����

Example #1 array_diff_assoc() ����

����������п��Կ�����ֵ�� "a" => "green" �����������ж��У���˲��ڱ�����������С���˲�ͬ����ֵ�� 0 => "red" ���������������Ϊ�ڶ��������е� "red" �ļ����� 1��

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

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

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

Example #2 array_diff_assoc() example

��ֵ�� key => value �е�����ֵ���� (string) $elem1 === (string) $elem2 ʱ����Ϊ��ȡ�Ҳ����˵ʹ�����ϸ��飬�ַ����ı�������ͬ��

<?php
$array1 
= array(012);
$array2 = array("00""01""2");
$result array_diff_assoc($array1$array2);
print_r($result);
?>

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

Array
(
    [0] => 0
    [1] => 1
    )

ע��

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

Note: ʹ�ø���ļ��Ƚ���������ʱ��ȷ���㴫�������˳������ȷ�ġ� �µ�����Ӧ�������б���ĵ�һ����

�μ�

  • array_diff() - ��������IJ
  • array_diff_uassoc() - ���û��ṩ�Ļص������������������������IJ
  • array_udiff_assoc() - ����������������IJ���ûص������Ƚ�����
  • array_udiff_uassoc() - ����������������IJ���ûص������Ƚ����ݺ�����
  • array_intersect() - ��������Ľ���
  • array_intersect_assoc() - ����������������Ľ���