[toc]
## :-: **其他**
- parse_str   #字符串解析成变量
![](https://box.kancloud.cn/42186b1cc18b8cfd843ad0f65a9bbefe_1025x372.png)
- str_pad    #使用另一个字符串填充字符串为指定长度
- str_repeat   #重复一个字符串
- strrev     #将字符串倒过来输出
- strcmp     #判断俩个字符串是否相等。返回值3种状态
## :-: **去掉首尾空白符**
- trim     #删除字符串开头和结尾的空白字符(或其他字符)
- 去掉最后一个字符
``` php
substr($str,0,strlen($str)-1);
substr($str, 0, -1)
```
- rtrim($str, ",")   #去掉最后一个逗号
## :-: **格式化,大小写转换**
- strtolower    #将字符串转化为<span style="color:blue;">小写</span>
- strtoupper    #将字符串转化为<span style="color:blue;">大写</span>
- ucfirst      #<span style="color:blue;">首字母</span>转换为大写
- number_format  #以千位分隔符方式<span style="color:blue;">格式化一个数字</span>
- chr       #指定的ASCII码和十进制互相转换(输入asii码或十六进制,返回十进制的数字)
## :-: **分割**
- explode     #使用一个字符串分割另一个字符串(字符串转数组)
- strtok      #分割字符串
## :-: **截取**
- substr      #截取<span style="color:blue;">英文</span>字符串
- mb_substr()   #截取<span style="color:blue;">中文</span>字符串
- substr($str,0,strrpos($str,'&'));   //截取<span style="color:blue;">最后一个&之前</span>的字符串
## :-: **搜索替换**
- nl2br      #将分行符"\r\n"转义成HTML的换行符"<br />"
- str_replace   #<span style="color:blue;">子字符串</span>替换
示例:
![](https://box.kancloud.cn/c030be0bc0b14fc09f31caa6e9b3af39_909x76.png)
- substr_replace  #替换字符串的<span style="color:blue;">子串</span>
## :-: **计算**
- strlen      #获取<span style="color:blue;">英文</span>字符串长度
- mb_strlen()   #获取<span style="color:blue;">中文</span>字符串长度
- substr_count   #计算字串出现的<span style="color:blue;">次数</span>
## :-: **位置**
- stripos     #查找字符串<span style="color:blue;">首次出现</span>的位置(不区分大小写)
- strstr      #查找字符串的<span style="color:blue;">首次出现</span>
- stristr      #strstr查找字符串<span style="color:blue;">首次出现</span>的位置,并忽略被查找字符串的大小写(stristr第2个参数忽略大小写)
- strrchr     #<span style="color:blue;">查找</span>指定字符在字符串中的<span style="color:blue;">最后一次出现</span>
- strripos     #<span style="color:blue;">计算</span>指定字符串在目标字符串中<span style="color:blue;">最后一次出现</span>的位置(不区分大小写)
- strrpos     #<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    #反引用一个使用 addcslashes() 转义的字符串
- stripslashes     #去掉字符串中的\反斜线
- addslashes     #使用反斜线引用(转义)字符串
- htmlspecialchars   #把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:
## :-: **字符串 转 数组**
字符串转数组:
- str_split     #将字符串转换为数组
- explode     #使用一个字符串分割另一个字符串(字符串转数组)
## :-: **去掉html标签**
场景:富文本编辑器,查数据时使用;
>[info]最好是在入库时去掉,这样查出来就不会有
- strip_tags    #从字符串中去除 HTML和PHP标记
- html_entity_decode  #将所有HTML实体转换为它们的适用字符
- strip_tags(html_entity_decode('存数据的时候去掉标签和实体'));     #从字符串中去除 HTML 和 PHP 标记
## :-: **打印**
- Print   #输出字符串
- Printf   #输出格式化字符串
- Sprintf   #把字符串进行多种类型的格式化
- Print_r   #输出格式化数组或对象
```
示例:print\_r($invited\_member\_name,true) //将一维数组,写入到txt文件中
```
- var_dump  #打印出来的带结构更方便看
``` php
//格式化打印
echo "<pre />";
var_dump();
```
- Var_export  #第2个参数为true直接返回该变量的值
## :-: **加密,解密**
- md5       #计算字符串的MD5散列值(加密)更安全的方法用.拼接个字符串在加密
- sha1       #计算字符串的sha1散列值(加密)
- openssl_verify   #验证签名
- openssl_decrypt  #解密数据
- openssl_encrypt  #加密数据
- 杂谈
- 开发 & 维护的工作流程
- 新手如何看php手册 和 框架手册
- 开发 & 维护的不同点
- 从0到1,搭建新项目的工作流程
- 从1到N,维护的工作流程
- 优化流程
- 生成错误日志和慢日志的方法
- 查错思路
- 怎么快速接手一个项目
- 前端常用知识点
- javascript
- 自己封装的函数
- 处理数字
- 功能代码
- 动态添加图片
- 判断是手机端还是pc端
- javascript:;是什么意思?怎么用呢
- html & h5
- a标签中target设置为blank和_blank有什么区别?
- 乱码
- 提交方式:button标签 和 input
- 块元素
- 内联元素
- h5特有属性
- h5的localStorage【增、删、改、查】
- jquery
- 常用方法
- 功能代码
- 动态删除图片
- 一个按钮,切换2种状态
- 换肤
- 深入理解(function(){... })();
- json & xml
- json
- 语法速记
- json对象取值
- 字符串、对象、数组的区别
- xml
- [CDATA[%s]]的作用是什么
- 转义字符
- CDATA 想被xml解析的文本数据
- CDATA 不想被xml解析的文本数据
- 微信小程序
- 其他
- websocket
- 跨域
- css
- 行内 & 内连 & 外连 写法
- 优先级
- 更加精准的匹配
- 使用百分比如何生效
- php在html、js、jq中的的原生写法
- *php在html中的语法
- php在js中的语法
- php在jq中的语法
- 正则表达式
- php常用基础知识(思想为主)
- php为什么是“边编译边运行”
- 冒号、endif、endwhile、endfor使用
- 递归思想(速记法)
- cookie和session的理解
- php常用内置(系统)函数
- 常量
- 字符串
- 数组
- 日期时间
- 文件 & 目录
- 数学
- 程序执行
- 判断
- 选项和信息(修改配置文件的)
- 错误处理 & 日志记录
- 编码格式
- session
- IP相关
- 类 & 对象
- 性能
- 其他函数
- 魔术方法
- $_SERVER
- 变量处理
- php自己封装的一些函数
- 导入、导出、生成文件
- 数组
- 数字
- 字符串
- 其他
- 获取linux硬件信息
- 常见插件/类库使用
- 前端-框架/插件
- bootstrap 学习笔记
- layer 学习笔记
- layDate 学习笔记
- 百度ueditor1.4.4.3富文本编辑器
- quill富文本编辑器
- 百度ECharts图形报表
- webuploader上传图片
- 后端类库
- workerman 聊天室
- QRCODE 二维码
- redis
- seaslog 日志
- phpspider 爬虫
- Mailer 发送邮件
- simple_html_dom
- phpstorm使用
- 快捷键
- 连接mysql数据库
- 断点 + debug调试
- 运行内存不够
- wamp环境
- yii、laravel、tp、开发自己的php框架
- 看框架源码的思路
- tp5框架的使用
- 1、助手函数原理解析
- 开发自己的php框架
- 常用的开发思路 和 小功能实现代码
- 爬虫思路
- 功能点思路
- tp5判断是不是异地登录(简单版)
- 微信开发,反向代理
- 微信开发,关闭当前页面
- 消息队列的实现
- 页面静态化
- session串号
- 站内信设计思路
- web在线管理器
- 语言相关(开发有关)
- 接收json(text/xml)格式数据
- 原生文件上传(状态码)
- openssl扩展
- 打印对象 和 遍历对象
- 使用OB缓存的几个原则
- CLI模式执行php文件
- foreach时,添加元素 或 修改元素的值
- 功能点 代码实现
- 生成url目录树(没有pid)
- 多图上传(vue传base64)
- 下载文件,耗时算法
- 生成商品二维码
- 导出excel
- 搜索
- 阿里大鱼发短信
- 使用阿里云oss
- location.href跳转后,丢失用户的session
- “\r ” “\r\n” “\t”的区别
- php的配置文件详解
- 开启错误日志
- 开启慢日志
- 开启短标签
- 分析php-fpm.conf中的request_terminate_timeout参数