[toc]
>[warning]注意:帶&的,會改變數據的本身。因為&是引用傳遞,使用的是同一個內存空間
## :-: **取key,去value**
- array_keys    #返回數組中部分的或所有的key
## :-: **重新索引**
- array_values   #返回數組中所有的value(規整索引)
- array_merge   # 輸入2參數是合并數組。輸入1個參數是歸整索引
## :-: **分割,合并**
- array_chunk   #將一個一維數組,按元素個數進行切割,返回分割完的二維數組
- array_merge   # 輸入2參數是合并數組。輸入1個參數是歸整索引
- array_merge_recursive   #將2個數組合并成一個數組。并不是二維數組
- extract($this->assign);    #將一維數組打散,將數組中的每一個key變成一個單獨的變量
## :-: **其他**
- array_reverse   #將數組倒過來輸出
- shuffle      #將數組打亂
- range      #建立一個包含指定范圍單元的數組
## :-: **帶回調的**
- array_map    #將數組中的value取出,通過<span style="color:blue;">回調函數(自定義的函數)</span>,自己處理
//將三科成績總和,從高到低排列出前10名。如果有任意一科成績不滿足80分,則不計入成績

- array_walk     #使用<span style="color:blue;">回調函數(自定義的函數)</span>對數組中的<span style="color:blue;">每個元素</span>做回調處理
- array_filter     #用<span style="color:blue;">回調函數(自定義的函數)</span>過濾數組中的單元

## :-: **數組 轉 字符串**
- implode    #將一個<span style="color:blue;">一維</span>數組的值,轉化為字符串
## :-: **搜索**
- array_search   #在數組中搜索給定的value,如果成功則返回相應的key
- array_slice    #從數組中取出一段
- key       #從關聯數組中取得鍵名
- in_array     #檢查數組中是否存在某個value
- array_key_exists #檢測該字符串,是否在一維數組中
## :-: **填充**
- array_fill_keys  #使用指定的鍵和值 填充數組
- array_pad    #用值將數組填補到指定長度
- list       #把數組中的值賦給一些變量

## :-: **移除**
- array_shift    #返回 刪除數組的第一個元素
- array_unique   #移除一維數組中重復的value
- array_splice($temp, $del, 1);   #$temp從哪個數組中刪除,$del要刪除哪個位置的key,刪除1位。
>[warning]注意:返回的是被刪除的元素,不要打印返回值。直接在下面打印$temp就是刪除后的數組
## :-: **隊列**
>[info]單向隊列:只能從頭進,從尾出
雙向隊列:頭尾都可進入
- array_unshift   #將一個或多個value追加到數組的開頭(頭<span style="color:blue;">入</span>棧)
- array_shift    #將數組開頭的單元移出數組 (頭<span style="color:blue;">出</span>棧)
- array_push    #將一個或多個value追加到數組的末尾(尾<span style="color:blue;">入</span>棧)
//將$v[id]壓入到$ids這個空數組中

- array_pop    #返回 移出數組的最后一個元素(尾<span style="color:blue;">出</span>棧)
## :-: **位置**
- current    #返回數組中的<span style="color:blue;">當前</span>key(還有next下一個函數等...)
reset()    #將數組的內部指針指向<span style="color:blue;">第一個</span>單元
end()     #將數組的內部指針指向<span style="color:blue;">最后一個</span>單元(可以用來判斷,當前的key是不是最后一個key)

next()    #將數組中的內部指針<span style="color:blue;">向前移動一位</span>
each()    #返回數組中當前的鍵/值對并將數組指針<span style="color:blue;">向前移動一步</span>
prev()    #將數組的內部指針<span style="color:blue;">倒回一位</span>
## :-: **計算**
- count     #計算數組中的key或對象中屬性的,總個數
- array_sum   #計算數組中所有value的和
- array_product  #計算數組中所有值的乘積
- array_count_values  #統計數組中所有的value出現的次數
- array_diff    #計算數組的差集,返回數組2中沒有數組1的values
- array_intersect  #計算數組的交集,返回倆個數組中的共同values
- array_column   #返回多維數組或結果集中,指定的一列(指定的下標,就是多維數組取某一列的值)
## :-: **排序**
- array_multisort  #對多個數組或多維數組進行排序
- asort      #對數組的value進行排序,并保持value和key的對應關系

- arsort      #對數組進行逆向排序并保持索引關系
- krsort      #對數組按照鍵名逆向排序
- ksort      #對數組按照鍵名排序
- rsort      #對數組逆向排序
- sort      #對數組排序
- 雜談
- 開發 & 維護的工作流程
- 新手如何看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參數