<?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 "" 特点载入文件不存在不会报错误(会有警告,警告不用管),当前文件继续执行 ?>
php第二天
猜你喜欢
转载自www.cnblogs.com/bill10086/p/12757494.html
今日推荐
周排行