zoukankan      html  css  js  c++  java
  • php中数组常用的一些方法

    1.list(); 解构数组

    $array1 = array(0=>"zhangsan",3=>"lisi",2=>"wangwu",1=>"zhaoliu");//数组可以无序
    list($c,$d,$e,$f) = $array1;
    echo $c."<br>".$d."<br>".$e."<br>".$f."<br>";
    

    注意的是:(1) 按照索引的顺序指定;(2)当遇到关联数组的时候直接跳过。

    2.each();

    有返回值,返回值是索引数组和关联数组混合的当前数组的第一项,使用一次后游标下移。例如:

    $array2 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
    $tem = each($array2);
    print_r($tem);
    

    3.list()与each()混合遍历数组:

    $array3 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
    while(list($a,$b) = each($array3)){
        echo $a."=".$b."<br>";
    }
    

    4.array_values返回数组中所有的值:

    $array4 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
    $tem = array_values($array4);
    print_r($tem);
    

    5.array_keys返回数组中所有的键:

    $array5 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
    $tem = array_keys($array5);
    print_r($tem);
    

    6.count()计算数组中单元的个数,相当于js中的length;

    $array6 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
    $tem = count($array6);
    echo $tem;
    

    7.array_count_values统计数组中所有的值出现的次数:

    $array7 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
    $tem = array_count_values($array7);
    print_r($tem);
    

    8.array_unique移除数组中重复的值

    $array8 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
    $tem = array_unique($array8);
    print_r($tem);
    

    9.in_array检查数组中是否存在某个值

    $array9 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
    $tem = in_array("10",$array9,true);
    echo $tem;
    

    注意:in_array()中的第三个参数控制是否严格检查就像“==”与“===”的区别。

    10.array_flip();交换数组中的键和值:

    $array10 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man");
    $tem = array_flip($array10);
    print_r($tem) ;
    

    11.array_reverse()返回一个单元顺序相反的数组:

    $array11 = array(0=>"zhangsan",1=>10,2=>"man");
    $tem = array_reverse($array11,true);
    print_r($tem) ;
    

    注意:如果第二个参数设置为true则会保留数字键名,否则不会,非数字键名不受影响。

    12.array_filter用回调函数过滤数组中的单元:

    function filter($values){
        if($values>3){
            return $values;
        }
    
    };
    $array12 = array(1,2,3,4,5);
    $tem = array_filter($array12,"filter");
    print_r($tem);
    

    13.array_walk()对数组中的每个单元应用应用函数:

    function walk($values){
        echo $values*$values;
    
    };
    $array13 = array(1,2,3,4,5);
    $tem = array_walk($array13,"walk");
    

    14.array_map()将回调函数作用到给定数组的单元上: 

    function map($values){
        return $values*$values;
    };
    $array14 = array(1,2,3,4,5);
    $tem = array_map("map",$array14);
    print_r($tem);
    

    15.sort()对数组进行升序排列:

    $array15 = array(5,4,3,2,1);
    $tem = sort($array15);
    print_r($array15);
    

    16.rsort()对数组进行降序排列:

    $array16 = array(1,2,3,4,5);
    $tem = rsort($array5);
    print_r($array16);
    

    17.array_slice()从数组中取出一段:

    $array17= array(1,2,3,4,5);
    $tem = array_slice($array17,1,3);
    print_r($tem);
    

    18.array_splice()把数组中的一部分去掉并用别的代替:

    $array18 = array(1,2,3,4,5);
    $tem = array_splice($array18,1,3,"zhangsan");
    print_r($tem);
    print_r($array18);
    

    19.array_combine()创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:

    $array19 = array(1,2,3,4,5);
    $array20 = array(6,7,8,9,10);
    $tem = array_combine($array19,$array20);
    print_r($tem);
    

    20.array_merge合并两个或多个数组:

    $array21 = array(1,2,3,4,5);
    $array22 = array(6,7,8,9,10);
    $tem = array_merge($array21,$array22);
    print_r($tem);
    

    21.array_pop()将数组最后一个单元弹出:

    $array23 = array(1,2,3,4,5);
    $tem = array_pop($array23);
    print_r($tem);
    print_r($array23);
    

    22.array_shift()将数组开头单元移除数组:

    $array24 = array(1,2,3,4,5);
    $tem = array_shift($array24);
    print_r($tem);
    print_r($array24);
    

    23.array_unshift在数组开头插入一个或多个单元

    $array25 = array(1,2,3,4,5);
    $tem = array_unshift($array5,"zhangsan","lisi");
    print_r($array5);
    

      

      

     

      

      

      

      

      

     

      

     

  • 相关阅读:
    cannot import name 'PILLOW_VERSION'
    scala spark2.0 rdd dataframe 分布式计算欧式距离
    scala spark dataframe 修改字段类型
    获取cookie脚本
    Loadrunner 获取请求的返回结果函数web_reg_save_param
    Python模拟接口登录
    web自动化上传附件 2
    Web自动化附件上传
    robotframework 连接mysql数据库
    Json格式获取接口返回的值
  • 原文地址:https://www.cnblogs.com/-xin/p/6560931.html
Copyright © 2011-2022 走看看