zoukankan      html  css  js  c++  java
  • array_diff、array_diff_key、array_diff_ukey、array_diff_assoc、array_diff_uassoc 的用法

    <?php
    
    // array_diff* 系列的函数都返回关联数组
    // array_diff* 系列函数返回数组的差集(返回在第一个参数中, 但不在其他参数中的元素) $array1 = [ 'a' => 1, 'b' => 2, 'e' => 3, ]; $array2 = [ 'a' => 1, 'b' => 3, 'c' => 5,
    ]; // 只比较值
    // 只返回在第一个参数中而不在其他参数中出现的值 echo "array_diff($array1, $array2): "; var_dump(array_diff($array1, $array2)); // 只比较键
    // 只返回在第一个参数中而不在其他参数中出现的键 echo "array_diff_key($array1, $array2): "; var_dump(array_diff_key($array1, $array2)); // 返回键值都不一样的元素 echo "array_diff_assoc($array1, $array2): "; var_dump(array_diff_assoc($array1, $array2)); function compare($key1, $key2) { if ($key1 == $key2) { return 0; } return ($key1 > $key2) ? 1 : -1; } // array_diff_uassoc 同时比较键值, 返回键值都不一样的元素(出现在第一个数组, 没有出现在其他数组的元素)
    // 使用自定义回调函数进行 键比较, 值的比较使用 array_diff echo "array_diff_uasssoc($array1, $array2): "; var_dump(array_diff_uassoc($array1, $array2, 'compare')); // array_diff_ukey 和 array_diff_uassoc 作用相似
    // 只是 array_diff_ukey 只比较键, 也是使用自定义函数 echo "array_diff_ukey($array1, $array2): "; var_dump(array_diff_ukey($array1, $array2, 'compare'));

      

    输出:

    array_diff($array1, $array2): 
    array(1) {
      ["b"]=>
      int(2)
    }
    array_diff_key($array1, $array2): 
    array(1) {
      ["e"]=>
      int(3)
    }
    array_diff_assoc($array1, $array2): 
    array(2) {
      ["b"]=>
      int(2)
      ["e"]=>
      int(3)
    }
    array_diff_uasssoc($array1, $array2): 
    array(2) {
      ["b"]=>
      int(2)
      ["e"]=>
      int(3)
    }
    array_diff_ukey($array1, $array2): 
    array(1) {
      ["e"]=>
      int(3)
    }
    

      

  • 相关阅读:
    卷积神经网络与典型结构
    机器学习之信息熵
    机器学习读书笔记第三章(1):线性模型
    神经网络之:S型神经元
    mysql只保留一条有效数据,删除其他重复的数据
    mysql索引
    mysql自定义函数收集
    MySql中循环的使用
    WCF的例子
    C盘满了如何清理
  • 原文地址:https://www.cnblogs.com/eleven24/p/8807609.html
Copyright © 2011-2022 走看看