今天看啥
    热点:

    定义和用法

    array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。与 array_diff() 不同的是,比较是根据键名而不是值来进行的。
    此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

    语法

     

    array_diff_ukey(array1,array2,array3...,function)
    参数
    描述
    array1
    必需。与其他数组进行比较的第一个数组。
    array2
    必需。与第一个数组进行比较的数组。
    array3
    可选。与第一个数组进行比较的数组。可以有多个。
    function
    必需。用户自定义函数的名称。

    array_diff_ukey

    (PHP 5 >= 5.1.0)

     

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

    说明:

     

    array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func )

    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 的整数。int callback ( mixed $a, mixed $b )

    返回值:

     

     

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

    范例:

     

     

    <?php
    function key_compare_func($key1, $key2)
    {
        if ($key1 == $key2)
            return 0;
        else if ($key1 > $key2)
            return 1;
        else
            return -1;
    }
    
    $array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
    $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
    
    var_dump(array_diff_ukey($array1, $array2, 'key_compare_func'));
    ?>

    输出结果:

     

     

    array(2) {
      ["red"]=>
      int(2)
      ["purple"]=>
      int(4)
    }

    注释:

     

     

    Note:
    
    注意本函数只检查了多维数组中的一维。当然,可以用 array_diff_ukey($array1[0], $array2[0], 'callback_func'); 来检查更深的维度。 

     

    评论暂时关闭

    百度 360 搜狗