摘要:
基础知识回顾
1)数组
2)字符串
3)时间
一、数组
1.1 数组分类
索引数组:常规数组
关联数组:键值对数组
二、字符串
2.1 定义字符串
heredoc语法结构定义的字符串:
$hello = <<<TAG
hello world
TAG;
2.2 单引号和双引号到底有啥区别呢?
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符。
例子:
$str=‘hello‘;
echo "str is $str"; //运行结果: str is hello
echo ‘str is $str‘; //运行结果: str is $str
2.3 去除空格
trim 去除首尾空格
ltrim 去除首空格
rtrim 去除尾空格
2.4 计算字符串长度
strlen
mb_strlen 计算中文字符串长度
2.5 字符串截取
substr(字符串变量,开始截取的位置,截取个数)
mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) 中文字符串的截取函数
2.6 查找字符串
strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
2.7 替换字符串
str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
2.8 格式字符串
sprintf(格式, 要转化的字符串)
例子:sprintf(‘%.3f‘, $str);
2.9 字符串的合并与分割
implode(分隔符[可选], 数组) 合并函数
explode(分隔符[可选], 字符串) 分隔函数
2.10 转义
addslashes(字符串)
例子:
$str = "what‘s your name?";
echo addslashes($str);//输出:what\‘s your name?
三、时间
3.1 获取unix 时间戳
time()
3.2 时间戳格式化
date(‘Y-m-d‘, 时间戳)
3.3 格式化的时间转换为时间戳
strtotime(‘2015-07-01‘); 只要是date 能格式化出来的时间,都可以转换为时间戳,内部会自动识别
3.4 计算时间
strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】)
strtotime("now"); 当前时间
strtotime("+5 seconds"); 当前时间后5秒
3.5 格林威治时间
gmdate(‘Y-m-d H:i:s‘, 时间戳); 格林威治标准时(GMT),即现在中国时区的时间减去8个小时,所以相对于现在时间要少8个小时