php第二天

<?php
    header("Content-Type:text/html;charset=utf-8");

    //改时区
    date_default_timezone_set('PRC');
    /*
        API:接口都是提供某种特定能力的事物,特备是有输入有输出的,而我们在开发时用到的接口统称API
        php常用的API
        php所有的能力都是函数    
    */
        $arr = "hello";
        //获取字符串长度
        var_dump(strlen($arr));//5
        echo "<br />";
        var_dump(strlen("你好"));//6  汉字是宽字符集,一个字占3个
        //strlen只能获取拉丁文的长度
        echo "<br />";

        //php 专门为宽字符集添加了一套api
        //这一套API不在内置的1000+里面,而是一个模块中
        //模块成员必须通过配置文件载入模块后再使用
        //所有的API都是mb_xxx
        echo mb_strlen("你好");


        /*
        配置php扩展的步骤
        1.在php的安装目录去创建一个 php.in
        2.extension_dir
        3.;extension=php_mbstring.dll
        4.默认Apache加载的php.ini是去Windows目录找的
        5.可以通过Apache的配置文件修改默认加载文件
        **/

        //常见字符串
        //截字符串 substr("字符串","开始的前一个索引")
        //去空格 trim(str) 去左边的空格 ltrim(str) 去右面的空格 rtrim(str)
        //重复字符串 str

        //数组
        /*
            类型: 1.索引数组 2.关联数组
            方式:1.array() 2.[](php 5.4)
        */
            echo "<br>";
            $dict =array(
                'hello'=> "你好",
                'hello1'=>"我好",
                'hello2'=>"大家好",
            );
            var_dump(array_keys($dict)) ;
            //array(3) { [0]=> string(5) "hello" [1]=> string(6) "hello1" [2]=> string(6) "hello2" }
            echo "<br>";
            var_dump(array_values($dict));
            //array(3) { [0]=> string(6) "你好" [1]=> string(6) "我好" [2]=> string(9) "大家好" }


            //判断这个键是否存在
            echo "<br>";
            var_dump(array_key_exists("hello", $dict));

            echo "<br>";
            var_dump(array_key_exists("hello4",$dict));
            //只有当php.ini 中display_errors =On 时候
            //才会在界面上显示notice错误
            //开发阶段一定设置成On,上线设置成off

            echo "<br>";
            //判断数组中是否有指定的键,或也没有这个变量
            if(isset($dict['foo'])){
                echo  $dict['foo'];
            }

            //isset会吞掉Undefined index 的警告
            echo "<br>";
            if (isset($dict['foo'])) {
                echo $dict['foo'];
            }
            else{
                echo "没有 ";
            }

            // empty($dict['foo'])相当于!isset($dict['foo'])||$dict['foo']=false
            if (empty($dict['foo'])) {
                echo "没有";
            }else{
                echo $dict['foo'];
            }
            

            // function empty($input){
            //     return !isset($input) || $input ==false;
            // }

            //数组去重
            
            $arr = array(1,1,1,2,2,3,4);
            echo "<br>";
            var_dump(array_unique($arr));

            //添加新元素
            //array_push(array, var)
            //删除数组的最后一个元素
            //array_pop(array)
            //获得数组长度
            //count()
            //检测存在
            //in_array(needle, haystack)
            //获取元素的索引
            //array_search(needle, haystack)


            //时间处理函数
            //获取时间戳,秒数的时间戳,js获得的是毫米的时间戳
            echo "<br>";
            echo time();
            //date(时间格式,时间戳) 格式化时间戳
            echo "<br>";

            //默认时间戳给出的格林威治时间
            echo date('Y-m-d H:i:s',time());

            //格式化时间
            echo "<br>";
            $date = '2017-10-11 15:18:58';

            //对已有时间做格式化

            //strottime 可以用来将一个有格式化的时间字符串 转换为一个时间戳
            $timestamp = strtotime($date);

            echo date('Y年m月d日<b\r> H:i:s',$timestamp );

            //文件操作

            //base_name() : 返回路劲中的文件名部分
            //copy() 复制文件
            //dirname() 返回路径中的目录名称部分
            //disk _free_ space():返回目录的可用空间
            // disk_total_space():返回一个目录的磁盘总容量
            //fclose()关闭打开的文件
            //file()把文件读入一个数组中
            //file_exists() 检测文件目录是否存在
            //file_get_contents将文件读入字符串
            // file_put_contents(filename, data)将字符串写入文件
            // filesize(filename)返回文件大小
            // fopen(filename, mode)打开文件或URL
            // glob(pattern)返回一个包含匹配指定模式的文件名/目录的数组
            // is_dir(filename)指定的文件名是否 为一个目录

            //php的常量
            //php中可以通过define 函数定义一个常量
            // define("常量_名", 值)

            //conflg.php定义公共的配置信息

                // require "xx.php" 载入别的脚本文件
                //require在每一次调用时会载入相应的文件: 特定一但被载入的文件不存在就会报致命错误,当前文件不再往下执行

                // require_one '' 如果之前载入过,不再执行(只执行一次)

                // include ""  特点载入文件不存在不会报错误(会有警告,警告不用管),当前文件继续执行


            


?>

猜你喜欢

转载自www.cnblogs.com/bill10086/p/12757494.html