首頁 >後端開發 >php教程 >array_multisort — 對多個陣列或多維數組進行排序

array_multisort — 對多個陣列或多維數組進行排序

WBOY
WBOY原創
2016-07-30 13:31:041135瀏覽

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>
轉載或分享請註明地址謝謝:http://blog.csdn.net/w19981220

版權聲明:尊重他人的勞動成果就是尊重他人的勞動成果是尊重他人的勞動成果自己謝謝! !

以上就介紹了array_multisort — 對多個數組或多維數組進行排序,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn