• PHP数组


    一、两个常用函数

        1、生成随机数函数:rand();
            rand();生成随机数,没法控制
            rand(1,10);//参数只能不填或填两个,两个代表最大最小值
        2、日期时间函数
            time();    //取当前时间的UNIX时间戳
            //设置时区
                ate.timezone = Europe/Paris改为Etc/GMT-8    //每个需要的页面都设置,治标不治本
                date_default_timezone_set('PRC')    //在PHP的配置文件中改
    二、定义数组
         1、定义简单索引数组
                $sttr = array(1,2,3);
        2、定义简单索引数组2
                $sttr[] = 1;
                $sttr[] = 2;
                .....
                索引号可填可不填,自动添加
        3、定义关联数组
            $sttr = array(
              "one"=>"hello",
                100,
                "two"=>10.9
            );
            关联数组的特点
                键值一一对应,只要有一个对应关系就是关联数组,剩下的自动添加索引(根据上一条添加索引),索引的值数字与数字字符串可以互转
    三、数组取值
        1、根据索引取值:$sttr[0]
        2、根据键取值:    $sttr["two"]
    四、遍历数组
        1、for循环遍历数组,只适用于索引数组,数组长度用count()
            for($i = 0;$i<count($sttr);$i++){
                echo $sttr[$i]."<br/>";
            }
        2、foreach遍历,都适用
            foreach($sttr as $v){
                echo $v."<br/>";
            }
             foreach($sttr as $k=>$v){
                echo $k."--".$v."<br/>";
                echo "{$k}--{$v}<br>";
            }
        3、使用each(),list()结合来遍历数组
            3.1  each()返回数组里面的当前元素的详细内容
                    each($sttr);    关联数组
                        array(size=4)
                             1 =>int1
                            'value' =>int1
                             0 =>int0
                            'key' =>int0
                里面有索引号所以可以使用list()方法
            3.2    list()将右侧数组里面的每个元素分别赋值给list()的参数列表,右侧数组必须包含索引
                    list($a,$b,$c) = $sttr
            3.3 each()和list()结合
                while(list($k,$v) = each($sttr)){                
                        echo $k."--".$v."<br/>";
                        echo "{$k}--{$v}<br>";
                }
        4、使用指针遍历
            $attr = array(
                "one"=>"aaaa",
                "two"=>"bbbb",
                "three"=>"cccc",
                10,
                10
            );
            current($sttr);    //取得当前元素的value值
            key($sttr);    //取得当前元素的key值
            
            next($sttr);    //将数组里面的指针指向下一个(向下移)
            prev($sttr);    //将数组里面的指针指向上一个(向上移)
     
            end($sttr);    //将指针指向最后一位
            reset($sttr);    //将指针复位(指向第一个元素)
     
    五、常用数组函数 
        count($sttr);    //获得数组元素的个数
        in_array("aaaa",$sttr);    //判断元素是否在数组里面,返回boolear类型
        array_reverse($sttr);    //反转数组,返回数组
        array_unique($sttr);    //对数组的元素去重,返回数组
        unset($attr["two"]);    //删除数组里面的某个元素,不返回
        array_values($attr);    //重新建立索引,返回数组
        array_merge($attr);    //合并数组,返回数组
        array_push($attr,10);    //函数追加数组元素
        $attr[]     = 10;    //赋值追加数组元素
  • 相关阅读:
    IE兼容只读模式
    关于css实现单行、多行省略标记
    table表格字母无法换行
    IE浏览器兼容background-size
    IE兼容rgba()透明度
    修改输入框placeholder的默认样式
    Swarm+Docker+Portainer(集群,图形化)
    Docker的centos镜像内无法使用systemctl命令的解决办法
    Docker 制作Nginx镜像
    Xtrabackup 全量备份脚本
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5553623.html
Copyright © 2020-2023  润新知