💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[toc] ## :-: **其他** - parse_str &emsp;&emsp;#字符串解析成变量 ![](https://box.kancloud.cn/42186b1cc18b8cfd843ad0f65a9bbefe_1025x372.png) - str_pad &emsp;&emsp;&emsp;#使用另一个字符串填充字符串为指定长度 - str_repeat &emsp;&emsp;#重复一个字符串 - strrev &emsp;&emsp;&emsp;&emsp;#将字符串倒过来输出 - strcmp &emsp;&emsp;&emsp;&emsp;#判断俩个字符串是否相等。返回值3种状态 ## :-: **去掉首尾空白符** - trim &emsp;&emsp;&emsp;&emsp;#删除字符串开头和结尾的空白字符(或其他字符) - 去掉最后一个字符 ``` php substr($str,0,strlen($str)-1); substr($str, 0, -1) ``` - rtrim($str, ",") &emsp;&emsp;#去掉最后一个逗号 ## :-: **格式化,大小写转换** - strtolower &emsp;&emsp;&emsp;#将字符串转化为<span style="color:blue;">小写</span> - strtoupper &emsp;&emsp;&emsp;#将字符串转化为<span style="color:blue;">大写</span> - ucfirst &emsp;&emsp;&emsp;&emsp;&emsp;#<span style="color:blue;">首字母</span>转换为大写 - number_format &emsp;#以千位分隔符方式<span style="color:blue;">格式化一个数字</span> - chr &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;#指定的ASCII码和十进制互相转换(输入asii码或十六进制,返回十进制的数字) ## :-: **分割** - explode &emsp;&emsp;&emsp;&emsp;#使用一个字符串分割另一个字符串(字符串转数组) - strtok &emsp;&emsp;&emsp;&emsp;&emsp;#分割字符串 ## :-: **截取** - substr &emsp;&emsp;&emsp;&emsp;&emsp;#截取<span style="color:blue;">英文</span>字符串 - mb_substr() &emsp;&emsp;#截取<span style="color:blue;">中文</span>字符串 - substr($str,0,strrpos($str,'&')); &emsp;&emsp;//截取<span style="color:blue;">最后一个&之前</span>的字符串 ## :-: **搜索替换** - nl2br &emsp;&emsp;&emsp;&emsp;&emsp;#将分行符"\r\n"转义成HTML的换行符"<br />" - str_replace &emsp;&emsp;#<span style="color:blue;">子字符串</span>替换 示例: ![](https://box.kancloud.cn/c030be0bc0b14fc09f31caa6e9b3af39_909x76.png) - substr_replace &emsp;#替换字符串的<span style="color:blue;">子串</span> ## :-: **计算** - strlen &emsp;&emsp;&emsp;&emsp;&emsp;#获取<span style="color:blue;">英文</span>字符串长度 - mb_strlen() &emsp;&emsp;#获取<span style="color:blue;">中文</span>字符串长度 - substr_count &emsp;&emsp;#计算字串出现的<span style="color:blue;">次数</span> ## :-: **位置** - stripos &emsp;&emsp;&emsp;&emsp;#查找字符串<span style="color:blue;">首次出现</span>的位置(不区分大小写) - strstr &emsp;&emsp;&emsp;&emsp;&emsp;#查找字符串的<span style="color:blue;">首次出现</span> - stristr &emsp;&emsp;&emsp;&emsp;&emsp;#strstr查找字符串<span style="color:blue;">首次出现</span>的位置,并忽略被查找字符串的大小写(stristr第2个参数忽略大小写) - strrchr &emsp;&emsp;&emsp;&emsp;#<span style="color:blue;">查找</span>指定字符在字符串中的<span style="color:blue;">最后一次出现</span> - strripos &emsp;&emsp;&emsp;&emsp;#<span style="color:blue;">计算</span>指定字符串在目标字符串中<span style="color:blue;">最后一次出现</span>的位置(不区分大小写) - strrpos &emsp;&emsp;&emsp;&emsp;#<span style="color:blue;">计算</span>指定字符串在目标字符串中<span style="color:blue;">最后一次出现</span>的位置(区分大小写) ## :-: **过滤js** - 过滤js代码 ``` php $preg = "/<script[\s\S]*?<\/script>/i"; //过滤正则 $value_str = preg_replace($preg,"",$str,3); //第四个参数中的3表示替换3次,默认是-1,替换全部 ``` - 效验:正整数,负数,浮点数后2俩位 ``` php preg_match('/^[0-9]+(.[0-9]{1,2})?$/',$data['money']); //返回0或1 ``` ## :-: **转义** 转义: - stripcslashes &emsp;&emsp;&emsp;#反引用一个使用 addcslashes() 转义的字符串 - stripslashes &emsp;&emsp;&emsp;&emsp;#去掉字符串中的\反斜线 - addslashes &emsp;&emsp;&emsp;&emsp;#使用反斜线引用(转义)字符串 - htmlspecialchars &emsp;&emsp;#把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体: ## :-: **字符串 转 数组** 字符串转数组: - str_split &emsp;&emsp;&emsp;&emsp;#将字符串转换为数组 - explode &emsp;&emsp;&emsp;&emsp;#使用一个字符串分割另一个字符串(字符串转数组) ## :-: **去掉html标签** 场景:富文本编辑器,查数据时使用; >[info]最好是在入库时去掉,这样查出来就不会有 - strip_tags &emsp;&emsp;&emsp;#从字符串中去除 HTML和PHP标记 - html_entity_decode &emsp;#将所有HTML实体转换为它们的适用字符 - strip_tags(html_entity_decode('存数据的时候去掉标签和实体')); &emsp;&emsp;&emsp;&emsp;#从字符串中去除 HTML 和 PHP 标记 ## :-: **打印** - Print &emsp;&emsp;#输出字符串 - Printf &emsp;&emsp;#输出格式化字符串 - Sprintf &emsp;&emsp;#把字符串进行多种类型的格式化 - Print_r &emsp;&emsp;#输出格式化数组或对象 ``` 示例:print\_r($invited\_member\_name,true)     //将一维数组,写入到txt文件中 ``` - var_dump &emsp;#打印出来的带结构更方便看 ``` php //格式化打印 echo "<pre />"; var_dump(); ``` - Var_export &emsp;#第2个参数为true直接返回该变量的值 ## :-: **加密,解密** - md5 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;#计算字符串的MD5散列值(加密)更安全的方法用.拼接个字符串在加密 - sha1 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;#计算字符串的sha1散列值(加密) - openssl_verify &emsp;&emsp;#验证签名 - openssl_decrypt &emsp;#解密数据 - openssl_encrypt &emsp;#加密数据