日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何運(yùn)用PHP函數(shù)usort()實現(xiàn)自定義排序

在PHP語言中進(jìn)行數(shù)組排序的方式有許多種,包括按照值排序,按照關(guān)鍵字排序,自然語言排序等等。今天我們要教給大家的是運(yùn)用PHP函數(shù)usort()來實現(xiàn)自定義的數(shù)組排序。你可以通過創(chuàng)建你自己的比較函數(shù),并把它傳遞給PHP函數(shù)usort(),如果***個參數(shù)比第二個參數(shù)“小”的話,比較函數(shù)必須返回一個比0小的數(shù),如果***參數(shù)比第二個參數(shù)“大”的話,比較函數(shù)應(yīng)該返回一個比0大的數(shù)。

#t#Listing I就是PHP函數(shù)usort()的一個例子,在這個例子中根據(jù)它們的長度對數(shù)組元素進(jìn)行排序,最短的項放在最前面:

 
 
 
  1.  
  2. $data = array("joe@host.com", "john.doe@gh.co.uk",
     "asmithsonian@us.info", "jay@zoo.tw");usort($data, 'sortByLen');  
  3. print_r($data); function sortByLen($a, $b) {  
  4. if (strlen($a) == strlen($b)) {  
  5. return 0;  
  6. } else {  
  7. return (strlen($a) > strlen($b)) ? 1 : -1;  
  8. }  
  9. }  
  10. ?> 

這樣,就創(chuàng)建了我們自己的比較函數(shù),這個函數(shù)使用PHP函數(shù)usort()比較每一個字符串的個數(shù),然后分別返回1,0或-1.這個返回值是決定元素排列的基礎(chǔ)。下面是它的輸出結(jié)果:

Array ([0] => jay@zoo.tw

[1] => joe@host.com

[2] => john.doe@gh.co.uk

[3] => asmithsonian@us.info

)

希望大家能夠通過這段示例代碼學(xué)到PHP函數(shù)usort()的具體使用方式。


分享文章:如何運(yùn)用PHP函數(shù)usort()實現(xiàn)自定義排序
文章分享:http://www.5511xx.com/article/cddsppp.html