字符串函数
使用[]来输出字符串的字符
$str=’abcdef’;
echo $str[3]; //d
strlen() //获取字符串长度,是按字节来计算的。因此汉字和编码有关。
md5() //得到输入字符串的一个散列值,是一个固定32位长度的字符串。
md5(md5($password).$salt)
str_shuffle() //打乱一个字符串。
strrev() //反转字符串
注意:str_shuffle()和strrev()都不要对有汉子的字符进行操作,没意义,汉字是多字节的,会出现乱码。
str_pad() //使用另一个字符串填充一个字符串为指定长度。
第一个参数表示填充后字符串的长度,
第二个参数表示使用什么字符串来填充,默认是使用空格,
第三个参数选择在哪边填充,默认是右边,参数可以是右边(STR_PAD_RIGHT),左边(STR_PAD_LEFT)和两边(STR_PAD_BOTH)。
str_repeat() //重复一个字符串。
第一个参数是要重复的字符串,第二个参数是重复的次数。
去除字符
trim() //去除两端的字符。
ltrim() //去除左边的字符。
rtrim() //去除右边的字符。
默认情况下,是去除空格及几个特殊的字符。
第二个参数是字符的列表,不是说去除这个字符串!
大小写转换
strtolower //将字符串转化为小写;
strtoupper //将字符串转化为大写;
lcfirst //使一个字符串的第一个字符小写;
ucfirst //将字符串中的首字母转换为大写;
ucwords //将字符串中每个单词的首字母转换为大写;
字符串转化为数组
str_split() //把字符串转化成数组元素;
把字符串按指定的长度拆分到数组元素。
转义字符串
addslashes //使用反斜线引用字符串,对字符串中的引号进行转义。
stripslashes //反引用一个引用字符串
这两个函数的作用,是为了把字符串中需要转义的字符进行转义,主要是为了防止SQL注入的问题。
HTML相关转义
htmlspecialchars //将特殊字符转为html实体代码;
htmlspecialchars_decode //将特殊的HTML实体代码转为普通字符;
strip_tags //从字符串中去除HTML和PHP标记;
nl2br //在字符串所有新行之前插入HTML换行标记(n转为<br/>);
wordwrap //打断字符串为指定数量的字串。
字符串查找和替换
substr //返回字符串的子串;
substr($str, 起始位置,字符长度)
str_replace //子字符串替换
strpos //查找字符串首次出现的位置;
如果查找的字符串出现在最前的位置,返回0;如果没找到,则返回false;
strrpos //计算指定字符串的在目标字符串中最后一次出现的位置;
strstr //查找字符串的首次出现;
strrchr //查找指定字符在字符串中最后一次出现
strstr()有一个别名strchr(),查找字符串首次出现的位置;
多字节字符串函数
mb_strlen();
mb_substr();
mb_strpos();
字符集处理
iconv( from_charset, to_charset ,$string ) 转换字符串的编码。