如果你已經(jīng)使用了一段時(shí)間PHP的話,那么,你應(yīng)該已經(jīng)對(duì)它的數(shù)組比較熟悉了——這種數(shù)據(jù)結(jié)構(gòu)允許你在單個(gè)變量中存儲(chǔ)多個(gè)值,并且可以把它們作為一個(gè)集合進(jìn)行操作。
華池ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
經(jīng)常,開(kāi)發(fā)人員發(fā)現(xiàn)在PHP中使用這種數(shù)據(jù)結(jié)構(gòu)對(duì)值或者數(shù)組元素進(jìn)行排序非常有用。PHP提供了一些適合多種數(shù)組的排序函數(shù),這些函數(shù)允許你在數(shù)組內(nèi)部對(duì)元素進(jìn)行排列,也允許用很多不同的方法對(duì)它們進(jìn)行重新排序。在這篇文章中我們將討論該排序中最重要的幾個(gè)函數(shù)。
簡(jiǎn)單排序
首先,讓我們來(lái)看看最簡(jiǎn)單的情況:將一個(gè)數(shù)組元素從低到高進(jìn)行簡(jiǎn)單排序,這個(gè)函數(shù)既可以按數(shù)字大小排列也可以按字母順序排列。PHP的sort()函數(shù)實(shí)現(xiàn)了這個(gè)功能,如Listing A所示:
Listing A
?php
? $data = array(5,8,1,7,2);
? sort($data);
? print_r($data);
? ?
輸出結(jié)果如下所示:
Array ([0] = 1
[1] = 2
[2] = 5
[3] = 7
[4] = 8
)
顯示數(shù)據(jù)還是更新(update)數(shù)據(jù),都是先處理一部分?jǐn)?shù)據(jù),完成后再處理下一步數(shù)據(jù) 更有效率。
顯示數(shù)據(jù)取出部分?jǐn)?shù)據(jù)的方法最常用的是分頁(yè)方式,分頁(yè)是僅讀取前面的幾十頁(yè)信息,讀取數(shù)據(jù)庫(kù)是很快的,可以比較一下10條和100條的顯示速度,差很遠(yuǎn)。
更新(update)數(shù)據(jù)也不能一次性處理大量數(shù)據(jù),那樣經(jīng)常會(huì)出現(xiàn)頁(yè)面死定的情況,可以設(shè)置更新一定數(shù)據(jù)后跳轉(zhuǎn)到下一步再更新一定數(shù)據(jù),大多數(shù)cms更新數(shù)據(jù)都是采用這種方式。
無(wú)需顯示直接讀取表內(nèi)所有數(shù)據(jù)生成HTML頁(yè)面時(shí),不論是取出全部數(shù)據(jù)直接生成有效率,還是一次取出一部分,分別處理有效率。
這要看你的查詢多復(fù)雜了。 如果查詢邏輯很混亂, 表的字段太多幾秒都有可能。如果只是最簡(jiǎn)單的查詢, 一個(gè)T的數(shù)據(jù)庫(kù)都很快