029.时间戳函数
时间戳是指1970 01 00:00:00到现在这一瞬间经过的秒数。
time();返回时间戳(秒)。print_r(microtime());//返回时间戳(微秒)
开发中应用:使用microtime测试程序的运行的时间,页面开头和结尾都使用microtime(true),相减
030.时间戳格式化
语法:date(格式 , 当前时间戳);//格式:Y-m-d 星期N h:i:s表示年月日星期时分秒
031.日期解析函数
mktime();将给定的时间解析成时间戳
strtotime("now");将这一瞬间解析为时间戳;
strtotime("now +1 day");一天后的这一瞬间解析为时间戳;(前一天,后一天,前一月,后一月)
checkdate(月,日,年);//检测日期是否合法;
032.字符串定义方式
普通字符串定义:$a = "asdf";$b = 'asdfg';
大段文本定义:$c = <<<标识符 字符串 标识符;
$c = <<<'标识符' 字符串 标识符;
033.单双引号区别
单引号中的转义符只能转义/和 ' ,不能解析""中的变量;双引号中的转义符都能转义,能解析""中的变量。单引号速度块,优先使用单引号。
034.字符串常用函数(学会通过手册查询函数)(还有很多查手册学习)
strlen(字符串);//返回字符串长度,一个中文占3个字节的长度
strpos(字符串,字符);//在字符串中查找指定字符,查找到返回位置(下标0开始),否则返回false
str_replace(替换的字符串,替换后的字符串);//替换字符串
strtr(源字符串,array("男"=>"女","女"=>"男"));//替换一批字符串,多种转换规则
substr(字符串,开始位置,截取长度);//截取子字符串
explode(分隔符,字符串);//以指定的分隔符分割字符串,返回一个数组
implode(数组,分隔符);//以指定的分割符拼接数组中的各个字符串
035.数组声明方式
数组声明:$arr = array('键'=>'值',......);
036.数组类型
1.索引数组,键为连续的纯数字,不必有特殊意义
2.关联数组,字符串做键,一般能体现该单元的内容
3.多维数组
037.数组键规则
如果定义数组时没有写键,直接写的每一项的值,则由左到右每一项的键为由0开始往后数;
如果已存在1个或多个数字键,则从最大的数字键,递增生成数字键;
如果多个键相同,则后面键的值覆盖前面键的值
如果键为浮点数,则自动转为整数
038.操作数组单元
增加一个单元:$arr[] = "d"; $arr[33] = "s";
读取单元值:$arr[键];
读取多维数组的单元值:$arr[键][键];
修改单元的值:$arr[键] = "修改后的值";
删除某个单元:unset($arr[键]);
039.遍历数组
两种方法:1.使用for循环,对于0,1,2,3...递增的索引数组
2.foreach(数组 as 键=>值){};
count(数组);//返回数组的长度
040.数组游标操作
current(数组);//取数组当前游标的值
next(数组);//数组游标往后移一位
end(数组);//数组游标移动到最后
prev(数组);//游标往前移一位
reset(数组);//使游标移到原来的位置