zoukankan      html  css  js  c++  java
  • PHP数组——定义,类型,遍历数组,数组函数

    1、定义

    $attr=array();                            //标准定义方式

    $attr=[1,2];

    $attr[0]="hello";                         //赋值定义方式

    2、分类

    1)索引数组

    索引是从0开始的整数,索引自动建立

    例:$attr=array(1,2,3);                                                //索引自动建立,索引0的值为1,索引1的值为2,索引2的值为3

    2)关联数组

    索引是自定义的字符串

    例:$attr=array("one"=>1,"two"=>2);                           //"one"代表的是索引为自定义的字符串,“1”代表的是该索引对应的值

      echo $attr["one"];                                                  //根据索引取值

    3、遍历数组

    1)for循环遍历                   //适用索引数组

    for($i=0;$i<count($attr);$i++){

      <pre>                                 //可使数组内元素分行显示

      echo $attr[$i];

      </pre>

    }

    2)foreach循环遍历                   //适用索引和关联数组

    foreach($attr as $k=>$v){

      echo $k;

      echo $v;

    }

    foreach($attr as $v){

      echo $v;

    }

    3)each()函数和list()函数结合遍历数组

    each()函数:返回数组中当前的键/值对并将数组指针向后移动一步;

    例:$arr=each($attr);

    list()函数:将数组中的元素赋值给一组变量,该函数写在等号左侧;

    例:list($a,$b)=$arr;

    each()函数和list()函数结合

    例:$attr=array("one"=>11,"two"=>22);

      while(list($k,$v)=each($attr)){

        $k;                           //数组元素的索引;

        $v;                           //数组元素的值;

      }

    4)指针遍历数组

    例:$attr=array("one"=>"11","two"=>"22");

      do{

        key($attr);                          //数组元素的索引;

        current($attr);                    //数组元素的值;

      }while(next($attr))                     //向下调一个

    4、数组函数

    1)in_array(4,$attr);                      //判断某个值是否在数组中

    2)array_reverse($attr);                //翻转数组

    3)array_unique($attr);                //去重

    4)count($attr);                            //取数组长度

    5)unset($attr[1]);                        //删除索引号为1的元素

    6)array_values($attr);                //重新索引,打乱的索引重新排

    7)array_merge($attr,array(5,6));   //合并数组

    8)array_push($attr,"hello");           //向数组中添加一个元素

    9)array_pop($attr);                        //弹出数组中的一个元素

  • 相关阅读:
    数据分析三剑客 numpy,oandas,matplotlib(2)
    数据分析三剑客 numpy,oandas,matplotlib
    爬虫 crawlSpider 分布式 增量式 提高效率
    RestTemplate:带 header 的 get 请求
    Java:md5 摘要
    Java:Base64 编码
    Java:将字符串转换为枚举
    RestTemplate:使用 Map 传递参数
    Spring cloud:网关-Zuul路由
    Spring cloud:熔断器-Hystrix Dashboard
  • 原文地址:https://www.cnblogs.com/cmzhphp2017/p/7702855.html
Copyright © 2011-2022 走看看