最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • PHP数组函数array_diff_assoc()用法

    array_diff_assoc

    (PHP 4 >= 4.3.0, PHP 5)

    array_diff_assoc — 带索引检查计算数组的差集

    说明

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

    array_diff_assoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。

    参数

    array1

    The array to compare from

    array2

    An array to compare against

    ...

    More arrays to compare against

     

    返回值

    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(0, 1, 2);
        $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]); 检查更深的维度。

    参见

    array_diff() – 计算数组的差集 array_intersect() – 计算数组的交集 array_intersect_assoc() – 带索引检查计算数组的交集

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » PHP数组函数array_diff_assoc()用法
    • 5会员总数(位)
    • 23034资源总数(个)
    • 659本周发布(个)
    • 107 今日发布(个)
    • 183稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情