• 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);                        //弹出数组中的一个元素

  • 相关阅读:
    选择语句(if else) 习题(2017/12/1)
    Java代码空格问题
    设置背景图片
    寄存器
    8086微处理器的组成和工作原理
    8086引脚
    换行的训练
    彩票 双色球 36选7
    函数
    字符串
  • 原文地址:https://www.cnblogs.com/cmzhphp2017/p/7702855.html
Copyright © 2020-2023  润新知