av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何運(yùn)用PHP函數(shù)usort()實(shí)現(xiàn)自定義排序

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

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

 
 
 
  1.  
  2. $data = array("[email protected]", "[email protected]",
     "[email protected]", "[email protected]");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ù),這個(gè)函數(shù)使用PHP函數(shù)usort()比較每一個(gè)字符串的個(gè)數(shù),然后分別返回1,0或-1.這個(gè)返回值是決定元素排列的基礎(chǔ)。下面是它的輸出結(jié)果:

Array ([0] => [email protected]

[1] => [email protected]

[2] => [email protected]

[3] => [email protected]

)

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


網(wǎng)頁名稱:如何運(yùn)用PHP函數(shù)usort()實(shí)現(xiàn)自定義排序
網(wǎng)站鏈接:http://uogjgqi.cn/article/cddsppp.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流