zoukankan      html  css  js  c++  java
  • 005——数组(五)array_diff_ukey()array_diff_uassoc()array_intersect()array_intersect_assoc()array_intersect_key()array_intersect_ukey()array_intersect_uassoc()

    <?php
    function dump($arr)
    {
        print_r($arr);
    }
    
    /**array_diff_ukey()  通过回调函数的方式,返回一个数组在其他数组中不存在键名的值
     */
    /*$arr1 = array('weburl' => 'bbs.blog.com', 'name' => '博客');
    $arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
    function a($k1,$k2){
        if($k1===$k2){
            return 0;
        }elseif ($k1>$k2){
            return 1;
        }else{
            return -1;
        }
    }
    $arr = array_diff_ukey($arr1, $arr2, "a");
    dump($arr); //输出:Array ( [weburl] => bbs.blog.com )*/
    
    
    /*二、array_diff_uassoc() 通过回调函数的方式,返回一个数组在其他数组中不存在键名和键值得数组元素*/
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
    $arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
    $arr = array_diff_uassoc($arr1, $arr2, 'a');
    function a($k1, $k2)
    {
        if ($k1 === $k2) {
            return 0;
        } elseif ($k1 > $k2) {
            return 1;
        } else {
            return -1;
        }
    }
    
    dump($arr);*/
    //输出:Array ( [url] => www.bbs.blog.com )
    
    /*三、array_intersect() 在两个或多个数组当中,返回键值都相同的,数组元素(第一个数组) * */
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
    $arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
    $arr = array_intersect($arr1, $arr2);
    dump($arr);*/
    //输出:Array ( [name] => 博客 )
    
    
    /*四、array_intersect_key() 在两个或多个数组当中,返回键名都相同的,数组元素(第一个数组) * */
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客01');
    $arr2 = array('weburl' => 'bbs.blog.com', 'name' => '我的博客02');
    $arr = array_intersect_key($arr1, $arr2);
    dump($arr);*/
    //输出:Array ( [name] => 博客01 )
    
    
    /*五、array_intersect_assoc() 在两个或多个数组当中,返回键名和键值都相同的,数组元素(第一个数组) * */
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
    $arr2 = array('weburl' => 'bbs.blog.com', 'name' => '博客');
    $arr = array_intersect_assoc($arr1, $arr2);
    dump($arr);*/
    //输出:Array ( [name] => 博客 )
    
    
    /*六、array_intersect_ukey() 通过回调函数的方式,返回第一个数组的键名在其他数组当中同时存在的数组元素 * */
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
    $arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
    $arr = array_intersect_ukey($arr1, $arr2, 'a');
    function a($k1, $k2)
    {
        if ($k1 === $k2) {
            return 0;
        } elseif ($k1 > $k2) {
            return 1;
        } else {
            return -1;
        }
    }
    
    dump($arr);*/
    //输出:Array ( [url] => www.bbs.blog.com [name] => 博客 )
    
    
    /*七、array_intersect_uassoc() 通过回调函数的方式,返回第一个数组的键名和键值在其他数组当中同时存在的数组元素 * */
    /*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
    $arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
    $arr = array_intersect_uassoc($arr1, $arr2, 'a');
    function a($k1, $k2)
    {
        if ($k1 === $k2) {
            return 0;
        } elseif ($k1 > $k2) {
            return 1;
        } else {
            return -1;
        }
    }
    
    dump($arr);
    //输出:Array ( [name] => 博客 )*/
      
    

      

  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7820955.html
Copyright © 2011-2022 走看看