array_multisort — 對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序 成功返回true 否則false
輸入數(shù)組被當(dāng)成一個(gè)表的列并以行來(lái)排序這類似于 SQL 的 ORDER BY 子句的功能。第一個(gè)數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小來(lái)排序,依此類推。?
第一個(gè)參數(shù)必須是一個(gè)數(shù)組。接下來(lái)的每個(gè)參數(shù)可以是數(shù)組也可以是下面列出的排序標(biāo)志。
排序順序標(biāo)志:
? SORT_ASC – 按照上升順序排序
?SORT_DESC – 按照下降順序排序
?排序類型標(biāo)志:
SORT_REGULAR – 將項(xiàng)目按照通常方法比較
?SORT_NUMERIC – 將項(xiàng)目按照數(shù)值比較
?SORT_STRING – 將項(xiàng)目按照字符串比較
SORT_STRING 和 SORT_REGULAR 都是區(qū)分大小寫(xiě)字母的,大寫(xiě)字母會(huì)排在小寫(xiě)字母之前。 ?
?每個(gè)數(shù)組之后不能指定兩個(gè)同類的排序標(biāo)志。每個(gè)數(shù)組后指定的排序標(biāo)志僅對(duì)該數(shù)組有效 – 在此之前為默認(rèn)值 SORT_ASC 和 SORT_REGULAR。
//字符串鍵名的話將被保留,但是數(shù)字鍵將被重新索引,從 0 開(kāi)始,并以 1 遞增。
/*現(xiàn)在有了包含有行的數(shù)組,但是 array_multisort() 需要一個(gè)包含列的數(shù)組,因此用以下代碼來(lái)取得列,然后排序。 ?*/foreach($arrData as $key=>$value){?$id[$key]=$value['id'];$arr[$key]=$value['name'];}
// 把排序數(shù)組 $arrData 作為最后一個(gè)參數(shù)?array_multisort($id, SORT_DESC, $arr, SORT_ASC, $arrData);PRint_r($arrData);
版權(quán)聲明:轉(zhuǎn)載分享請(qǐng)表明地址??!謝謝
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注