1.建立處理陣列的類arraylist.php
<?php /**2.將arraylist.php放到專案根目錄下的extend資料夾下* arraylist實現類
* @author liu21st
*/class
arraylist implements \iteratoraggregate
}/**
* 若要獲得迭代因子,通過getiterator方法實現
* @access public
* @return arrayobject
*/public
function getiterator()
/*** 增加元素
* @access public
* @param mixed $element 要新增的元素
* @return boolean
*/public
function add($element)
//在陣列開頭插入乙個單元
public
function unshift($element)
//將陣列最後乙個單元彈出(出棧)
public
function pop()
/*** 增加元素列表
* @access public
* @param arraylist $list 元素列表
* @return boolean
*/public
function addall($list)
$after = $this->size();
return ($before
}/**
* 清除所有元素
* @access public
*/public
function clear()
/*** 是否包含某個元素
* @access public
* @param mixed $element 查詢元素
* @return string
*/public
function contains($element)
/*** 根據索引取得元素
* @access public
* @param integer $index 索引
* @return mixed
*/public function get
($index)
/*** 查詢匹配元素,並返回第乙個元素所在位置
* 注意 可能存在0的索引位置 因此要用===false來判斷查詢失敗
* @access public
* @param mixed $element 查詢元素
* @return integer
*/public
function indexof($element)
/*** 判斷元素是否為空
* @access public
* @return boolean
*/public
function isempty()
/*** 最後乙個匹配的元素位置
* @access public
* @param mixed $element 查詢元素
* @return integer
*/public
function lastindexof($element)}}
public
function tojson()
/*** 根據索引移除元素
* 返回被移除的元素
* @access public
* @param integer $index 索引
* @return mixed
*/public
function remove($index)
return
$element;
}/**
* 移出一定範圍的陣列列表
* @access public
* @param integer $offset 開始移除位置
* @param integer $length 移除長度
*/public
function removerange($offset, $length)
/*** 移出重複的值
* @access public
*/public
function unique()
/*** 取出一定範圍的陣列列表
* @access public
* @param integer $offset 開始位置
* @param integer $length 長度
*/public function range($offset, $length = null
)
/*** 設定列表元素
* 返回修改之前的值
* @access public
* @param integer $index 索引
* @param mixed $element 元素
* @return mixed
*/public function set
($index, $element)
/*** 獲取列表長度
* @access public
* @return integer
*/public
function size()
/*** 轉換成陣列
* @access public
* @return array
*/public
function toarray()
//列表排序
public
function ksort()
//列表排序
public
function asort()
//逆向排序
public
function rsort()
//自然排序
public
function natsort()
}
3.在測試檔案中寫入測試**
4.瀏覽器開啟測試頁面展示
Thinkphp5中定義路由
thinkphp5中定義路由有兩種方式 return pattern name w hello id index hello method get id d name index hello method post 一種是動態註冊 示例 把route.php中官方配置的 刪掉,然後寫如下 use t...
Thinkphp5中模型的理解
在不同資料當中如何做到轉換,其實就是只要資料,不要結構,資料和資料一一對應即可。tp5裡的模型是針對資料庫表說的,我們不必去寫curd的sql語句,而專注於運算元據庫里的內容。所以當把資料庫表當乙個物件看待,繼承了model之後,我就像運算元組一樣來運算元據庫。匯入模型類 class index 讓...
ThinkPHP5中raw的作用
在tp5中,我們一般在模板中輸出變數是這樣的 但是有時候在有些原始碼中我們可以看到這樣的方式 這個時候如果你去找手冊會發現,全文基本沒有提到這個raw的作用。那麼根據 中 的作用理解,我們可以把raw當成是乙個方法,全域性搜尋試試。很遺憾,只在query.php中找到乙個同名方法,且這是乙個類方法,...