字符串 函数
1.连接字符串:
(1) 连接运算符'.' ; (2) 连接赋值 运算符 '=';
 
2.转义、还原字符串:
(1)手动转义 '\';
(2)自动转义 addslashes() 对特殊字符进行转义
     stripslashes() 对字符进行原样转义
addcslashes() 对指定字符进行转义。  【一般对缓存数据进行转义】
stripcslashes() 将字符串转义为原来的样子
 
3.获取字符串长度
strlen() 
 
4.截取字符串
substr()
 
5.比较字符串
strcmp()  按照字节对照比较
strnatcmp() 自然排序法进行对照
strncmp() 指定从源字符串的开始比较
 
6.检索字符串
strstr() 查找字符串中的某个字符,并返回该字符到结尾的字符串
 
7.检索子串出现的次数
substr_count() 获取指定字符串出现的次数
 
8.替换子字符串
str_replace() 替换字符串中的某个子串 【区分大小写】
str_ireplace() 同上【不区分大小写】
 
9.去除字符串中的空白及特殊符号
ltrim() ,rtrim() trim()
 
10.格式化字符串
number_format() 格式化数字,三位加逗号格式
 
11.分割字符串
explode() 按规则对字符串进行分割
implode() 以特定规则合成字符串
 
12.首字母大写
ucfirst() 字符串首字母大写
 
 
一 字符串:
1)查找 字符串 中是否存在某 子字符串 :
strpos($str,'m'); 查找第一次出现的位置(区分大小写)
stripos($str,'m'); 同上(不区分大小)
strrpos($str,'m'); 查找最后一次出现的位置(区分大小写)
strripos($str,'m); 同上(不区分大小写)
【返回字符串】
strstr($str,'m',true[为前部]) ; 获取第一次出现的字符,并返回剩下的字符串信息(包含指定值)
stristr($str,'m',?) ; 同上(忽略大小写)
strrchr($str,'m'); 获取最后一次出现的字符串,并返回当前位置到结尾的字符串(包含指定值)
 
2)截取,替换,分解:
strsub($str,$start,$end); 截取字符串,指定长度
substr_replace() 截取并替换
str_split() 将字符串分解为指定长度
explode(),preg_split() 分界字符串【正则,分界符分解】
 
4)字符串特殊处理(反转,大小写,去空,填充):
strrev() 字符串反转 【所有字符都反转】
ucfirst() 首字符大写
ucwords() 单词首字母大写
trim() 删除指定字符串 【默认空格】
rtrim(),ltrim() 删除右左字符串
str_pad() 填充指定字符到指定长度 【填充字符串】
 
5)格式化字符串:
wordwrap() 指定行长度,自动换行,(必须加上true)
 
二 数字:
1) 数字判断,操作,取整,求值,生成随机数:
is_numeric($num) 判断是否为数字
计算浮点型数据,使用abs($a-$b)<$rang 两值相减小于一个范围进行判断
round($val,$num); 四舍五入
floor(2.12) 向下舍入
ceil(2.4) 向上舍入
pow() 求值平分数
mt_rand($start,$end) 生成随机数
生成偏随机数 yield 迭代器【高级】
2)格式化:
number_format() 格式化数值,千分号隔开
 
三 日期和时间:
1)格式化时间
mktime() 获取时间戳 time() {格式化时间mktime(0,0,0,1,1,2017);} 【转为时间戳】
date() 格式化时间 【date('Y-m-d H:i:s',time) 格式化时间】
new DateTime(); $obj->format(); 时间对象
getdae() 获取时间数组 【高级】
strtotime() 字符串解析为时间 【常用】
 
 
五 变量:
建立默认值 $cars = isset($_GET['cars'])?$_GET['cars']:$default_cars;
交换值不使用临时变量 list($a,$b) = array($b,$a); 【常用】
使用staic 保存函数变量值【适用于循环显示变量】
serialize() 将变量复杂数据保存在字符串中 {json_encode 也行}
 
保留万位
sprintf ( '%.2f', $v /10000 )'万'
round($v,3) 小数点保留3位
 
 
4)格式化:
ucfirst($str); 首字母大写
ucwords($str); 单词首字母大写
strtolower($str); 所有字符串转为小写
strtoupper($str); 所有字符串转为大写
5)去除字符串:
trim($str); 去除字符串首尾处的空白字符(或者其他字符)
ltrim($str); 左边字符
rtirm($str); 右边字符
6) 格式化数据CSV数据
fputcsv($fp);
fgetcsv($fp);
7)分解,合并字符串
explode('m',$str);
8)array_reduce
向用户自定义函数发送数组中的值,并返回一个字符串。
9) PHP中获取当日之间的零点时间为
strtotime('today'); 如:2018-02-13 00:00:00
10) 预定义字符转为html实体 方法 htmlspecialchars()
html实体转为转为字符
echo htmlspecialchars_decode($str, ENT_COMPAT); // 只转换双引号
echo htmlspecialchars_decode($str, ENT_QUOTES); // 转换双引号和单引号
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不转换任何引号