• PHP数组的定义和遍历


    //常用函数
    //生成随机数
    //echo rand(3,33); //两个参数来确定随机数的范围为3-33

    //日期时间函数
    echo time(); //取当前时间的UNIX时间戳
    //date_default_timezone_set('PRC');//更改系统时间戳的时区(方法一)
    //方法二,直接从PHP中的php.ini文件中找到date.timezone,将等号后面的内容更改为Etc/GMT-8
    //echo date("Y-m-d H:i:s",time());//格式化日期时间戳,第二个参数为定义时间戳可任意更改
    //echo date("Y-m-d H:i:s"); //省略第二个参数即默认为当前时间戳

    //数组
    //特点:可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的

    //定义数组方式(1)
    //$a=array(1,2,3) ;//定义简单的索引数组

    //定义数组方式(2)
    //$a[]=1;
    //$a[]=2;
    //$a[]=3; //赋值定义数组

    //定义数组方式(3)
    $a=array(
    "one"=>"hello", //定义关联数组

    "two"=>100,
    "three"=>10.9);
    var_dump($a);

    /*
    $a=array(
    "hello", //索引值默认为0,value值为“hello”
    "2"=>"2222", //关联定义数组,系统会自动按照已赋值索引值向后索引,若赋值的索引值与前面默认的索引值相同,则会覆盖前面默认索引值的元素
    "world", //索引值自动默认为3,value值为“world”
    );
    */

    //数组取值
    //echo $a[0]; //根据索引取值
    //echo $a["three"]; //根据key取value值

    //遍历数组

    //1.for循环,只适用于索引数组
    /*for($i=0;$i<count($a);$i++)
    {
    echo $a[$i]."<br>";  //每组元素后面加一个换行
    }
    */

    //2.foreach遍历,对于索引数组和关联数组都适用
    /*foreach($a as $v)
    {
    echo $v."<br>"; //只输出value值
    }*/

    /*foreach($a as $k=>$v)
    {
    //echo $k."--".$v."<br>"; //key值和value值都输出,中间用“——”隔开
    echo "{$k}--{$v}<br>"; //格式二
    } */

    //3.使用each()和list()结合来遍历数组
    /*var_dump(each($a)); //返回数组里面的当前元素的详细内容,只能从第一个开始向下遍历,不能规定起始位置
    var_dump(each($a));
    var_dump(each($a));*/

    /*list($b,$c,$d)=$a; //将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引
    echo $b;
    echo $c;
    echo $d;*/

    while(list($k,$v)=each($a)) //先用each方法给关联数组$a增加索引值,再利用list方法的特性,将$a中的每个元素遍历出来
    {
    echo "{$k}--{$v}<br>";
    }

    //4。指针遍历
    /*$attr=array(
    "one"=>"aaa",
    "two"=>"bbb",
    "three"=>"ccc",
    );*/
    /*echo current($attr);//取当前元素的value值
    echo key($attr);//取当前元素的key

    next($attr);//将数组里面的指针指向下一个(向下移)
    prev($attr);//将数组里面的指针指向上一个(向上移)

    end($attr);//将指针指向最后一个
    reset($attr);//将指针复位*/
    /*
    do
    {
    echo current($attr)."<br>"; //遍历数组,先运行一次,取出$attr当前元素的value值,然后利用next命令执行遍历
    }
    while(next($attr));
    */

  • 相关阅读:
    springboot 打包部署
    mybatis 插入空值时报错 TypeException
    margin 居中
    node.js 开发命令行工具 发布npm包
    webstorm vue环境设置
    vue数组操作不触发前端重新渲染
    数字英文超过宽度不换行问题
    Jquery checkbox 遍历
    小图标垂直居中
    vue this.$router.push 页面不刷新
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5552483.html
Copyright © 2020-2023  润新知