当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

array_diff()是PHP中的一个内置函数,用于计算两个或多个数组之间的差异。该函数根据一个或多个数组中的元素值来计算差异,并以新数组的形式返回差异。该函数基本上返回了第一个数组中存在但不在其他任何数组中存在的所有条目。

语法:

array_diff(array1,array2, array3,…,arrayn)

参数:该函数可以接受任意数量的需要比较的数组作为参数。

返回类型:该函数将参数中的第一个数组与其余的数组进行比较,并返回一个包含$array1中不存在于其他任何数组中的所有条目的数组。

示例:

  1. Input : $array1 = ('a', 'b', 'c');
  2. $array2 = ('a', 'd', 'e');
  3. $array3 = ('a', 'b', 'f');
  4. array_diff($array1, $array2, $array3);
  5. Output :
  6. Array
  7. (
  8. [2] => c
  9. )
  10. Input : $array1 = ('a', 'b', 'a');
  11. $array2 = ('a', 'd', 'e');
  12. Output :
  13. Array
  14. (
  15. [1] => b
  16. )

下面程序说明了PHP中array_diff()函数的工作原理:

  1. <?php
  2. // PHP code to illustrate the working of array_diff()
  3. function Difference($array1, $array2, $array3){
  4. return(array_diff($array1, $array2, $array3));
  5. }
  6. // Driver Code
  7. $array1 = array('a', 'b', 'c', 'd', 'e', 'f');
  8. $array2 = array('a', 'b', 'g', 'h');
  9. $array3 = array('a', 'f', 'i');
  10. print_r(Difference($array1, $array2, $array3));
  11. ?>

output:

  1. Array
  2. (
  3. [2] => c
  4. [3] => d
  5. [4] => e
  6. )