這種問(wèn)題還用提問(wèn)嗎?直接看官方的用戶手冊(cè),一冊(cè)在手,問(wèn)題全有。
創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都做網(wǎng)站與策劃設(shè)計(jì),平城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:平城等地區(qū)。平城做網(wǎng)站價(jià)格咨詢:18982081108
array_change_key_case — 返回字符串鍵名全為小寫(xiě)或大寫(xiě)的數(shù)組
array_chunk — 將一個(gè)數(shù)組分割成多個(gè)
array_combine — 創(chuàng)建一個(gè)數(shù)組,用一個(gè)數(shù)組的值作為其鍵名,另一個(gè)數(shù)組的值作為其值
array_count_values — 統(tǒng)計(jì)數(shù)組中所有的值出現(xiàn)的次數(shù)
array_diff_assoc — 帶索引檢查計(jì)算數(shù)組的差集
array_diff_key — 使用鍵名比較計(jì)算數(shù)組的差集
array_diff_uassoc — 用用戶提供的回調(diào)函數(shù)做索引檢查來(lái)計(jì)算數(shù)組的差集
array_diff_ukey — 用回調(diào)函數(shù)對(duì)鍵名比較計(jì)算數(shù)組的差集
array_diff — 計(jì)算數(shù)組的差集
array_fill_keys — 使用指定的鍵和值填充數(shù)組
array_fill — 用給定的值填充數(shù)組
array_filter — 用回調(diào)函數(shù)過(guò)濾數(shù)組中的單元
array_flip — 交換數(shù)組中的鍵和值
array_intersect_assoc — 帶索引檢查計(jì)算數(shù)組的交集
array_intersect_key — 使用鍵名比較計(jì)算數(shù)組的交集
array_intersect_uassoc — 帶索引檢查計(jì)算數(shù)組的交集,用回調(diào)函數(shù)比較索引
array_intersect_ukey — 用回調(diào)函數(shù)比較鍵名來(lái)計(jì)算數(shù)組的交集
array_intersect — 計(jì)算數(shù)組的交集
array_key_exists — 檢查給定的鍵名或索引是否存在于數(shù)組中
array_keys — 返回?cái)?shù)組中所有的鍵名
array_map — 將回調(diào)函數(shù)作用到給定數(shù)組的單元上
array_merge_recursive — 遞歸地合并一個(gè)或多個(gè)數(shù)組
array_merge — 合并一個(gè)或多個(gè)數(shù)組
array_multisort — 對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
array_pad — 用值將數(shù)組填補(bǔ)到指定長(zhǎng)度
array_pop — 將數(shù)組最后一個(gè)單元彈出(出棧)
array_product — 計(jì)算數(shù)組中所有值的乘積
array_push — 將一個(gè)或多個(gè)單元壓入數(shù)組的末尾(入棧)
array_rand — 從數(shù)組中隨機(jī)取出一個(gè)或多個(gè)單元
array_reduce — 用回調(diào)函數(shù)迭代地將數(shù)組簡(jiǎn)化為單一的值
array_replace_recursive — 使用傳遞的數(shù)組遞歸替換第一個(gè)數(shù)組的元素
array_replace — 使用傳遞的數(shù)組替換第一個(gè)數(shù)組的元素
array_reverse — 返回一個(gè)單元順序相反的數(shù)組
array_search — 在數(shù)組中搜索給定的值,如果成功則返回相應(yīng)的鍵名
array_shift — 將數(shù)組開(kāi)頭的單元移出數(shù)組
array_slice — 從數(shù)組中取出一段
array_splice — 把數(shù)組中的一部分去掉并用其它值取代
array_sum — 計(jì)算數(shù)組中所有值的和
array_udiff_assoc — 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù)
array_udiff_uassoc — 帶索引檢查計(jì)算數(shù)組的差集,用回調(diào)函數(shù)比較數(shù)據(jù)和索引
array_udiff — 用回調(diào)函數(shù)比較數(shù)據(jù)來(lái)計(jì)算數(shù)組的差集
array_uintersect_assoc — 帶索引檢查計(jì)算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)據(jù)
array_uintersect_uassoc — 帶索引檢查計(jì)算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)據(jù)和索引
array_uintersect — 計(jì)算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)據(jù)
array_unique — 移除數(shù)組中重復(fù)的值
array_unshift — 在數(shù)組開(kāi)頭插入一個(gè)或多個(gè)單元
array_values — 返回?cái)?shù)組中所有的值
array_walk_recursive — 對(duì)數(shù)組中的每個(gè)成員遞歸地應(yīng)用用戶函數(shù)
array_walk — 對(duì)數(shù)組中的每個(gè)成員應(yīng)用用戶函數(shù)
array — 新建一個(gè)數(shù)組
arsort — 對(duì)數(shù)組進(jìn)行逆向排序并保持索引關(guān)系
asort — 對(duì)數(shù)組進(jìn)行排序并保持索引關(guān)系
compact — 建立一個(gè)數(shù)組,包括變量名和它們的值
count — 計(jì)算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡€(gè)數(shù)
current — 返回?cái)?shù)組中的當(dāng)前單元
each — 返回?cái)?shù)組中當(dāng)前的鍵/值對(duì)并將數(shù)組指針向前移動(dòng)一步
end — 將數(shù)組的內(nèi)部指針指向最后一個(gè)單元
extract — 從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號(hào)表
in_array — 檢查數(shù)組中是否存在某個(gè)值
key — 從關(guān)聯(lián)數(shù)組中取得鍵名
krsort — 對(duì)數(shù)組按照鍵名逆向排序
ksort — 對(duì)數(shù)組按照鍵名排序
list — 把數(shù)組中的值賦給一些變量
natcasesort — 用“自然排序”算法對(duì)數(shù)組進(jìn)行不區(qū)分大小寫(xiě)字母的排序
natsort — 用“自然排序”算法對(duì)數(shù)組排序
next — 將數(shù)組中的內(nèi)部指針向前移動(dòng)一位
pos — current 的別名
prev — 將數(shù)組的內(nèi)部指針倒回一位
range — 建立一個(gè)包含指定范圍單元的數(shù)組
reset — 將數(shù)組的內(nèi)部指針指向第一個(gè)單元
rsort — 對(duì)數(shù)組逆向排序
shuffle — 將數(shù)組打亂
sizeof — count 的別名
sort — 對(duì)數(shù)組排序
uasort — 使用用戶自定義的比較函數(shù)對(duì)數(shù)組中的值進(jìn)行排序并保持索引關(guān)聯(lián)
uksort — 使用用戶自定義的比較函數(shù)對(duì)數(shù)組中的鍵名進(jìn)行排序
usort — 使用用戶自定義的比較函數(shù)對(duì)數(shù)組中的值進(jìn)行排序
8.4.4 Model類
getModelName() 獲取當(dāng)前Model的名稱
getTableName() 獲取當(dāng)前Model的數(shù)據(jù)表名稱
switchModel(type,vars=array()) 動(dòng)態(tài)切換模型
table() 設(shè)置當(dāng)前操作的數(shù)據(jù)表
field() 設(shè)置要查詢的數(shù)據(jù)字段
where() 設(shè)置查詢或者操作條件
data(data) 設(shè)置數(shù)據(jù)對(duì)象
order(order) 設(shè)置排序
limit(limit) 查詢限制
page(page) 查詢分頁(yè)
join(join) 進(jìn)行JOIN查詢
having(having) 進(jìn)行having查詢
group(group) 進(jìn)行g(shù)roup查詢
lock(lock) 查詢鎖定
distinct(distinct) 唯一性查詢
count(field) 記錄統(tǒng)計(jì)
sum(field) 總數(shù)查詢
min(field) 最小值查詢
max(field) 最大值查詢
avg(field) 平均值查詢
_initialize() 模型初始化方法
_facade(data) 對(duì)保存到數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行處理
_before_write(data) 寫(xiě)入數(shù)據(jù)前的回調(diào)方法 包括新增和更新
add(data='',options=array()) 新增數(shù)據(jù)
_before_insert(data,options) 寫(xiě)入數(shù)據(jù)前的回調(diào)方法
_after_insert(data,options) 寫(xiě)入數(shù)據(jù)后的回調(diào)方法
selectAdd(fields='',table='',options=array()) 通過(guò)Select方式添加記錄
save(data='',options=array()) 更新數(shù)據(jù)到數(shù)據(jù)庫(kù)
_before_update(data,options) 更新數(shù)據(jù)前的回調(diào)方法
_after_update(data,options) 更新成功后的回調(diào)方法
delete(options=array()) 刪除數(shù)據(jù)
_after_delete(data,options) 刪除成功后的回調(diào)方法
select(options=array()) 查詢數(shù)據(jù)集
_after_select(resultSet,options) 查詢成功后的回調(diào)方法
findAll(options=array()) select方法的別名
_options_filter(options) 表達(dá)式過(guò)濾回調(diào)方法
find(options=array()) 查詢數(shù)據(jù)
_after_find(result,options) 查詢成功的回調(diào)方法
setField(field,value,condition='') 設(shè)置記錄的某個(gè)字段值
setInc(field,condition='',step=1) 字段值增長(zhǎng)
setDec(field,condition='',step=1) 字段值減少
getField(field,condition='',sepa=' ') 獲取某個(gè)字段值
create(data='',type='') 創(chuàng)建數(shù)據(jù)對(duì)象
autoCheckToken(data) 表單令牌驗(yàn)證
query(sql) 執(zhí)行原生SQL查詢
execute(sql='') 執(zhí)行原生SQL操作
startTrans() 啟動(dòng)事務(wù)
commit() 提交事務(wù)
rollback() 事務(wù)回滾
getError() 獲取模型的錯(cuò)誤信息
getDbError() 獲取數(shù)據(jù)庫(kù)的錯(cuò)誤信息
getLastInsID() 獲取最后執(zhí)行的SQL語(yǔ)句
getPk() 獲取主鍵名稱
getDbFields() 獲取數(shù)據(jù)表的字段信息
regex(value,rule) 使用正則驗(yàn)證數(shù)據(jù)
setProperty(name,value) 設(shè)置模型的屬性值
2.1版新增方法:
db(linkNum,config='') 切換當(dāng)前數(shù)據(jù)庫(kù)連接
高級(jí)模型類AdvModel
topN(count,options=array()) 查詢滿足條件的前N個(gè)記錄
getN(position=0,options=array()) 查詢符合條件的第N條記錄
0 表示第一條記錄 -1 表示最后一條記錄
first(options=array()) 獲取滿足條件的第一條記錄
last(options=array()) 獲取滿足條件的最后一條記錄
returnResult(data,type='') 返回指定的數(shù)據(jù)類型
setLazyInc(field,condition='',step=1,lazyTime=0) 字段值延遲增長(zhǎng)
setLazyDec(field,condition='',step=1,lazyTime=0) 字段值延遲減少
addConnect(config,linkNum=NULL) 增加數(shù)據(jù)庫(kù)連接
delConnect(linkNum) 刪除數(shù)據(jù)庫(kù)連接
closeConnect(linkNum) 關(guān)閉數(shù)據(jù)庫(kù)連接
switchConnect(linkNum,name='') 切換數(shù)據(jù)庫(kù)連接
patchQuery(sql=array()) 批處理執(zhí)行SQL語(yǔ)句
getPartitionTableName(data=array()) 得到分表的的數(shù)據(jù)表名
數(shù)據(jù)類型有三種:
1.標(biāo)量數(shù)據(jù)類型
標(biāo)量數(shù)據(jù)類型包括以下幾種。
(1)boolean:布爾型
布爾變量是PHP變量中最簡(jiǎn)單的。它保存一個(gè)True或者False值。其中True或者False是PHP的內(nèi)部關(guān)鍵字。設(shè)定一個(gè)布爾型的變量,只需將True或者False賦值給該變量
(2)string:字符串
字符串是連續(xù)的字符序列,字符串中的每個(gè)字符只占用一個(gè)字節(jié)。在PHP中,定義字符串有3種方式:
單引號(hào)方式,
雙引號(hào)方式,
Heredoc方式。
(3)integer:整數(shù)
整數(shù)數(shù)據(jù)類型只能包含整數(shù)。這些數(shù)據(jù)類型可以是正數(shù)或負(fù)數(shù)。在32位的操作系統(tǒng)中,有效的范圍是?2 147 483 648~+2 147 483 647。
(4)double:浮點(diǎn)數(shù)
浮點(diǎn)數(shù)據(jù)類型可以用來(lái)存儲(chǔ)數(shù)字,也可以保存小數(shù)。它提供的精度不整數(shù)大得多。在32位的操作系統(tǒng)中,有效的范圍是1.7E-308~1.7E+308。
2.復(fù)合數(shù)據(jù)類型
復(fù)合數(shù)據(jù)類型包括以下兩種。
(1)array:數(shù)組
可以是二維、三維或者多維,數(shù)組中的各元素可以是string、integer或double,也可以是array。
(2)object:對(duì)象類型
3.特殊數(shù)據(jù)類型
特殊數(shù)據(jù)類型包括以下兩種。
(1)resource:資源
資源是PHP內(nèi)的幾個(gè)函數(shù)所需要的特殊數(shù)據(jù)類型,由編程人員來(lái)分配。
(2)null:空值
空值是最簡(jiǎn)單的數(shù)據(jù)類型。表示沒(méi)有為該變量設(shè)置任何值,另外,空值(NULL)不區(qū)分大小寫(xiě)。
常用函數(shù)比較多
如:字符串處理函數(shù),數(shù)組函數(shù),日期函數(shù),MySQL函數(shù),文件系統(tǒng)函數(shù),GD函數(shù)庫(kù)等