zoukankan      html  css  js  c++  java
  • 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
    > 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 ""  特点载入文件不存在不会报错误(会有警告,警告不用管),当前文件继续执行
    
    
                
    
    
    ?>
  • 相关阅读:
    构造函数模式知识的扩展
    JavaScript 创建对象之单例、工厂、构造函数模式
    javaScript 计算两个日期的天数相差
    类似购物车循环判断方法
    spring的@Transactional注解详细用法
    String.getBytes()方法中的中文编码问题(转)
    spring 定时任务的 执行时间设置规则-----看完这篇就懂了
    为什么说Redis是单线程的?
    你应该知道的 RPC 原理
    关系型数据库与NoSQL的对比
  • 原文地址:https://www.cnblogs.com/bill10086/p/12757494.html
Copyright © 2011-2022 走看看