[toc]
## :-: **其他**
- parse_str   #字符串解析成變量

- 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>替換
示例:

- 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參數