**如果是初學者,不用去追究源碼,但是你需要知道tp為我們提供了哪些便利方法,這是關鍵**
* * * * *
| 名稱 | |
| --- | --- |
| 路徑 | thinkphp\library\think\Collection.php |
| 類名 | Collection |
我們需要知道 如果是一個Collection類,我們如何使用它。
* * * * *
#### 方法列表
| 方法|功能 |
| --- | --- |
| make |裝載/生成/制作等等,怎么叫法都可以,就是生成一個新結果集合|
| isEmpty | 是否為空 |
| toArray | 是否為空 |
| all | 返回變量 items 所有數據集 |
| merge | 合并數組 |
| diff | 比較數組,返回差集 |
| flip | 交換數組中的鍵和值 |
| intersect | 比較數組,返回交集 |
| keys | 返回數組中所有的鍵名 |
| pop | 刪除數組的最后一個元素(出棧) |
| reduce | 通過使用用戶自定義函數,以字符串返回數組 |
| reverse | 以相反的順序返回數組 |
| shift | 刪除數組中首個元素,并返回被刪除元素的值 |
| chunk | 把一個數組分割為新的數組塊. |
| unshift |在數組開頭插入一個元素 |
| each | 給每個元素執行個回調 |
| filter | 用回調函數過濾數組中的元素 |
| column | 返回數組中指定的一列|
| sort | 對數組排序 |
| shuffle | 將數組打亂 |
| slice | 截取數組 |
| offsetExists | 檢查給定的$offset鍵名或索引是否存在于$this->items數組中 |
| offsetGet | 返回 $this->items數組中指定 $offset鍵名或索引 的數據或者對象 |
| offsetSet | 數組 中增加一條新數據或者對象 |
| offsetUnset |刪除指定 $offset鍵名或索引 的數據或者對象 |
| count | 返回 計算數組中的單元數目或對象中的屬性個數 |
| getIterator | 返回 創建外部迭代器 |
| jsonSerialize | 返回序列化數組 |
| toJson | 轉換當前數據集為JSON字符串 |
| __toString | 返回JSON 格式數據 |
#### 源碼閱讀解析
這邊有三篇博客文章可以參考
[第一篇](http://blog.csdn.net/fenglailea/article/details/52723586)
[第二篇](http://12942149.blog.51cto.com/12932149/1932756)
[第三篇](http://blog.csdn.net/lijingshan34/article/details/53167622)
其中第一篇寫的特別好
- php套路
- 套路之類結構
- thinkphp分塊解析之Collection
- thinkphp基礎之collection
- Collection在thinkphp中的運用
- thinkcmf模塊分析
- Controller按界面點擊順序排列表
- user模塊-Controller分析
- portal模塊-Controller分析
- admin模塊-Controller分析
- user模塊-腦圖
- portal模塊-腦圖
- admin模塊-腦圖
- cmf公共函數解析-common.php
- thinkcmf點滴記錄
- 自定義標簽詳解
- 插件
- 系統信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 數據庫變化
- 留言板1-2 自定義鉤子
- 留言板2 連接數據庫
- 留言板3 讀取后臺界面數據
- 留言板4 前端模板
- 留言板5 分離cssjs文件
- 留言板6 驗證
- 留言板7 圖形驗證碼
- 留言板8 后臺留言列表頁
- 留言板9 后記
- 評論插件
- 1 分析數據表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端調用代碼
- 喜歡插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 數據庫設計
- 5 插入一條數據
- 多語言
- thinkphp多語言
- thinkcmf多語言