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

PHP的这个内置函数用于获取一个或多个数组之间的差异。该函数比较一个或多个数组之间的键,并返回它们之间的差异。因此,该函数通常根据它们的键比较两个数组,并返回在第一个数组中存在但不在其他输入数组中的元素。

注意:该函数与array_diff()和array_diff_assoc()不同。第一个仅使用值进行比较。第二个同时使用键和值进行比较。而array_diff_key()仅使用键进行比较。

语法:

array array_diff_key(array1,array2, array3,…,array_n)

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

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

  1. Input :
  2. $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
  3. "40"=>"KISHAN", "50"=>"RISHI")
  4. $array2 = ("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN",
  5. "80"=>"RAGHAV")
  6. $array3 = ("30"=>"LAXMAN", "80"=>"RAGHAV")
  7. Output :
  8. Array
  9. (
  10. [20] => LAXMAN
  11. [40] => KISHAN
  12. [50] => RISHI
  13. )
  14. Input :
  15. $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
  16. "40"=>"KISHAN", "50"=>"RISHI");
  17. $array2 = ("10"=>"LAXMAN", "40"=>"RAGHAV", "40"=>"KISHAN");
  18. Output :
  19. Array
  20. (
  21. [10] => RAM
  22. [20] => LAXMAN
  23. [30] => RAVI
  24. [50] => RISHI
  25. )

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

  1. <?php
  2. // PHP code to illustrate the
  3. // array_diff_key() function
  4. // Input Arrays
  5. $array1 = array("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
  6. "40"=>"KISHAN", "50"=>"RISHI");
  7. $array2 = array("10"=>"RAM", "70"=>"LAXMAN",
  8. "30"=>"KISHAN", "80"=>"RAGHAV");
  9. $array3 = array("30"=>"LAXMAN", "80"=>"RAGHAV");
  10. print_r(array_diff_key($array1, $array2, $array3));
  11. ?>

output:

  1. Array
  2. (
  3. [20] => LAXMAN
  4. [30] => RAVI
  5. [40] => KISHAN
  6. [50] => RISHI
  7. )

该分类下的相关小册推荐: