[关闭]
@Chiang 2020-01-10T16:57:21.000000Z 字数 948 阅读 501

array_diff_ukey

PHP-Array


array_diff_ukey — 用回调函数对键名比较计算数组的差集

说明

  1. array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array
  • array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。本函数和 array_diff() 相同只除了比较是根据键名而不是值来进行的。

  • 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数

参数

  • array1
    The array to compare from
  • array2
    An array to compare against
  • ...
    More arrays to compare against
  • key_compare_func
    在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
    callback ( mixed $a, mixed $b ) : int

返回值

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

范例

  1. <?php
  2. function key_compare_func($key1, $key2)
  3. {
  4. if ($key1 == $key2)
  5. return 0;
  6. else if ($key1 > $key2)
  7. return 1;
  8. else
  9. return -1;
  10. }
  11. $array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
  12. $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
  13. var_dump(array_diff_ukey($array1, $array2, 'key_compare_func'));
  14. ?>
  15. array(2) {
  16. ["red"]=>
  17. int(2)
  18. ["purple"]=>
  19. int(4)
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注