新聞中心
PHP經(jīng)過長時間的發(fā)展,很多用戶都很了解它了,上網(wǎng)收集了一些關于PHP二維數(shù)組的相關知識,這里和大家一起分享一下,PHP本身是有一個多維數(shù)組排序的函數(shù)的。

10余年的包河網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整包河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“包河網(wǎng)站設計”,“包河網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
- boolarray_multisort(array$ar1[,mixed$arg[,mixed$...[,array$...]]])
下面是手冊當中對于array_multisort函數(shù)的描述:
#T#array_multisort()可以用來一次對多個數(shù)組進行排序,或者根據(jù)某一維或多維對多維數(shù)組進行排序。關聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會被重新索引。輸入數(shù)組被當成一個表的列并以行來排序――這類似于SQL的ORDERBY子句的功能。***個數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個輸入數(shù)組中相應值的大小來排序,依此類推。從手冊中看到,PHP本身的多維排序,是按照***個數(shù)組進行排序,并且調整后面的順序。像這樣的數(shù)組:
- array('id'=>array(1,3,2),
- 'data'=>array('a','c','b'))
只要按照id進行多維排序,就可以了。但是很多時候,我們構造出的PHP二維數(shù)組是這樣的:
- array(
- array('id'=>1,'data'=>'a'),
- array('id'=>3,'data'=>'c'),
- array('id'=>2,'data'=>'b')
- );
數(shù)組的元素是按行排列的,需要按其中的一列進行排序。PHP好像也沒提供類似矩陣轉置的函數(shù),所以不能直接使用array_multisort進行多維排序。不過只需要先把排序的列抽取出來,作為***個參數(shù)傳給array_multisort即可。
- functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
- if(is_array($multi_array)){
- foreach($multi_arrayas$row_array){
- if(is_array($row_array)){
- $key_array[]=$row_array[$sort_key];
- }else{
- return-1;
- }
- }
- }else{
- return-1;
- }
- array_multisort($key_array,$sort,$multi_array);
- return$multi_array;
- }
以上就是簡單的PHP二維數(shù)組的介紹,希望對大家有幫助。
網(wǎng)站名稱:高手詳談PHP二維數(shù)組
URL地址:http://m.fisionsoft.com.cn/article/cdopgge.html


咨詢
建站咨詢
