zoukankan      html  css  js  c++  java
  • 004——数组(四)array_search() array_change_key_case() array_chunk() array_combine() array_diff() array_diff_key() array_diff_assoc

    <?php
    /**
     * in_array()  判断一个内容是否在数组中:
     */
    
    /*$arr=array(1,2,3,4,5);
    if (in_array('1',$arr,TRUE)){  //第三个参数进行严格判断。
        echo "值存在于数组中";
    }else{
        echo "不存在";
    }*/
    
    /*array_search() 查找内容是否为数组的键值,存在返回键名,不存在返回假。
     * */
    /*$arr2=array('php','java','html','css');
    echo array_search('java',$arr2);//输出:1,java的键名
    var_dump(array_search('javass',$arr2));//输出:false,不存在,返回false*/
    
    /*array_change_key_case()  更改数组键名的大小写
     * */
    function dump($arr){
    //    echo '<pre>';
        print_r($arr);
    }
    /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css');
    $arr1=array_change_key_case($arr);
    dump($arr1);//输出:Array ( [phpkey] => php [javakey] => java [htmlkey] => html [csskey] => css )  默认键名是小写
    
    $arr2=array_change_key_case($arr,CASE_UPPER);
    dump($arr2);//输出:Array ( [PHPKEY] => php [JAVAKEY] => java [HTMLKEY] => html [CSSKEY] => css )*/
    
    /*array_chunk() 把数组进行拆分。第三个参数,可以保留原数组的键名。不然的话就会变成索引型数组
     * */
    /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css','mysqlKey'=>'mysql');
    $arr0=array_chunk($arr,3,true);//输出:Array ( [0] => Array ( [phpKey] => php [javakey] => java [Htmlkey] => html ) [1] => Array ( [csskey] => css [mysqlKey] => mysql ) )
    dump($arr0);*/
    
    /*array_combine() 生成新数组。第一个数组的元素是键名,第二个数组的元素是值。
    如果数组的元素不是一一对应,就会报错
     * */
    /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey');
    $arr2=array('php','java','html','css','mysql');
    $arr3=array_combine($arr1,$arr2);
    dump($arr3);*/
    
    /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey','c++Key');
    $arr2=array('php','java','html','css','mysql');
    $arr3=@array_combine($arr1,$arr2);
    var_dump($arr3);//输出:false*/
    
    /*array_diff() 返回在其他数组中不存在的键值
     * */
    /*$arr1=array('blog.com','bbs.blog.com','web.blog.com');
    $arr2=array('sina.com','bbs.blog.com','web.blog.com');
    $arr3=array_diff($arr2,$arr1);
    dump($arr3);//输出:Array ( [0] => sina.com )*/
    
    /*$arr2=array('sina.com','bbs.blog.com','web.blog.com');
    $arr1=array('blog.com','bbs.blog.com','web.blog.com');
    $arr3=array('sina.com');
    $arr0=array_diff($arr2,$arr1,$arr3);//查找一个数组在另外一个或多个数组中是否有不存在的值,有的话,返回不同值
    dump($arr0);//输出:Array ( )*/
    
    /*array_diff_key()  返回在其他数组中不存在的键名。
    键名不同的地方,返回不同的键值对。如果都一样,返回空
     * */
    /*$arr1=array('phpKey'=>'php','javakey'=>'java');
    $arr2=array('WebphpKey'=>'php','javakey'=>'java');
    $arr0=array_diff_key($arr1,$arr2);//输出:Array ( [phpKey] => php )
    dump($arr0);*/
    
    /*array_diff_assoc()  对键名和键值都会进行比较。不同的进行返回
     *
     * */
    $arr1=array('phpKey'=>'php11111','javakey'=>'java');
    $arr2=array('phpKey'=>'php','javakey'=>'java');
    $arr0=array_diff_assoc($arr1,$arr2);//输出:Array ( [phpKey] => php )
    dump($arr0);
    

      

  • 相关阅读:
    hdu-5492 Find a path(dp)
    hdu-5493 Queue(二分+树状数组)
    bzoj-2243 2243: [SDOI2011]染色(树链剖分)
    codeforces 724
    codeforces 422A A. Borya and Hanabi(暴力)
    codeforces 442C C. Artem and Array(贪心)
    codeforces 442B B. Andrey and Problem(贪心)
    hdu-5918 Sequence I(kmp)
    poj-3739. Special Squares(二维前缀和)
    hdu-5927 Auxiliary Set(树形dp)
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7807628.html
Copyright © 2011-2022 走看看