多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 字符串格式化: ### trim 清理字符串2边空格 * ltrim 只清理左边 * rtrim 只清理右边 ~~~ $a=' 4444 '; trim($a); ~~~ ### nl2br 将换行符换成br ~~~ //只在文本里面换行,回车就是\n $a="addd\nddd"; //在网页里面换行 nl2br($a); ~~~ ### htmlentinities 将所有字符转换为html,包括中文字符 ~~~ $a="<strong>abcedfg</strong>"; ~~~ ### htmlspecialchars() 只转换特殊字符,比上一个更实用 ### strip_tags() 去掉Html格式 ### addslashes() $a=addslashes($a); 在任何字符串写到数据库前,应该格式化 ### stripcslahses() 显示的时候,去掉特殊符号 ~~~ $a=addslashes($a); echo $a; $a=stripcslashes($a); echo $a; ~~~ ### 大小写转换 * strtoupper * ucfirst 第一个单词大写 * strtolower * ucwords //每个单词第一个字母大写 ## 操作字符串 ### explode分割 ~~~ $a="tianwei@qq.com"; $b=explode('@', $a); echo $b[0]; ~~~ ### implode组合 ~~~ $a="tianwei@qq.com"; $b=explode('@', $a); implode('#', $b); ~~~ ### strok(str,); ~~~ $a="tian,wei@qq.com"; $b=strtok($a,',@.'); while($b){ echo $b."<br>"; $b=strtok(',@.'); } //结果 tian wei qq com ~~~ ### substr() 第一个参数:字符串 第二个参数:开始位置 第三个位置:长度 ~~~ $a="tian,wei@qq.com"; $b=substr($a, 1); echo $b; ~~~ ### str_split() 逐个分割 ### strrev() 字符串倒置 ## 字符串比较 1.比较 == 2.字符串排序 * strcmp(a,b); 第一个小,返回-1,相等返回0 * strcasecmp 不区分大小写 * strnatcmp('2','10'); 自然排序,把字符串转为数字比较 ### strspn(a,b,n1,n2); n1从第几位开始,n2取几位 返回字符串相同的部分的长度 ### strlen() 字符串长度 ### substr_count(str,c); 字符串出现的频率 ### strstr() 从指定字符之后,输出的字符串 stristr() 不区分大小写 ~~~ $a='1234@Gmail.com'; echo strstr($a, 'g'); echo stristr($a, 'g'); ~~~ ### strpos() 查找字符串最先出现的位置 ~~~ $a='1234@Gmail.com'; echo strpos($a, 'c'); ~~~ ### strrpos() 最后出现的位置 ### str_replace() 替换字符串 ~~~ $a='1234@Gmail.com'; echo str_replace('1', '000', $a); ~~~ ### str_ireplace() 不区分大小写 ### substr_replace() 从第几个位置开始(参数3),取出几个字符(参数4),替换成的内容(参数2) ## 处理中文字符 mb_ **必须指定编码** 一个中文2个字符长度 * mb_strlen() 字符串长度 ~~~ $a='上海市'; echo mb_strlen($a,'gbk'); ~~~ * mb_strstr() //从第几个位置开始取 * mb_strpos() //字符最先出现的位置 * mb_strrpos() * mb_substr() //取出指定的字符串 * mb_substr_count() 字符串出现的次数