array_multisort — 對多個數組或多維數組進行排序 成功返回true 否則false
輸入數組被當成一個表的列並以行來排序這類似於 SQL 的 ORDER BY 子句的功能。第一個陣列是要排序的主要陣列。數組中的行(值)比較相同的話就按照下一個輸入數組中對應值的大小來排序,依此類推。 ?
第一個參數必須是一個陣列。接下來的每個參數可以是陣列也可以是下面列出的排序標誌。
排序順序標誌:
? SORT_ASC – 依照上升順序排序
?SORT_DESC – 依照下降順序排序
?排序型別標誌:
SORT_REGULAR – NU
?排序型別標誌:SORT_REGULAR – NU章比較?SORT_STRING – 將項目依照字串比較SORT_STRING 和SORT_REGULAR 都是區分大小寫字母的,大寫字母會排在小寫字母之前。 ??每個數組之後不能指定兩個同類的排序標誌。每個數組後指定的排序標誌僅對該數組有效 – 在此之前為預設值 SORT_ASC 和 SORT_REGULAR。 //字串鍵名的話將被保留,但是數字鍵將被重新索引,從 0 開始,並以 1 遞增。 對二維數組排序要求ID降序name升序?<code><span>$arrData</span> = [ [<span>'id'</span> => <span>1</span>, <span>'name'</span> => <span>'haha'</span>], [<span>'id'</span> => <span>0</span>, <span>'name'</span> => <span>'aaha'</span>], [<span>'id'</span> => <span>2</span>, <span>'name'</span> => <span>'caha'</span>], [<span>'id'</span> => <span>4</span>, <span>'name'</span> => <span>'zaha'</span>], [<span>'id'</span> => <span>16</span>, <span>'name'</span> => <span>'daha'</span>], ]; <span>/* 现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。 ? */</span><span>foreach</span>(<span>$arrData</span><span>as</span><span>$key</span>=><span>$value</span>) {? <span>$id</span>[<span>$key</span>]=<span>$value</span>[<span>'id'</span>]; <span>$arr</span>[<span>$key</span>]=<span>$value</span>[<span>'name'</span>]; } <span>// 把排序数组 $arrData 作为最后一个参数</span>?array_multisort(<span>$id</span>, SORT_DESC, <span>$arr</span>, SORT_ASC, <span>$arrData</span>); print_r(<span>$arrData</span>);</code>
以上就介紹了array_multisort — 對多個數組或多維數組進行排序,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
🎜