php 多維陣列排序

2021-07-09 04:05:41 字數 877 閱讀 5440

之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,

這時候會用到array_multisort函式,在那之前我都不知道有這個函式

array_multisort() 函式對多個陣列或多維陣列進行排序

先來看乙個例項

<?php

$data=array(

0=>array('one'=>34,'two'=>'d'),

1=>array('one'=>45,'two'=>'e'),

2=>array('one'=>47,'two'=>'h'),

3=>array('one'=>12,'two'=>'c'),

4=>array('one'=>15,'two'=>'w'),

5=>array('one'=>85,'two'=>'r'),

);foreach($data as $val)

array_multisort($key_arrays,sort_asc,sort_numeric,$data);

var_dump($data);

輸出結果:按鍵值one排序,如圖

下面來封裝成函式方便使用

function my_array_multisort($data,$sort_order_field,$sort_order=sort_asc,$sort_type=sort_numeric)

array_multisort($key_arrays,sort_asc,sort_numeric,$data);

rturn $data;

}

PHP多維陣列排序

在php中,對各種陣列排序,歸功於陣列函式 sort ksort rsort asort 等,使用他們進行各種排序,但是用於多維陣列就沒那麼方便簡單。這篇文章介紹 usort 和 array multisort 處理多維陣列排序。對於多維緯度排序使用usort 函式 自定義的比較函式對陣列中的元素進...

php多維陣列排序

問題 有這樣乙個陣列 arr 1 array 3 2 array 3 要求按照時間20140626 190411來排序 這個用到了php的多維陣列排序array mutisort 函式,用法如下 foreach arr as key row 0 9 row 0 match 使用正則表達從 r1822...

Php 陣列排序之多維陣列排序

php 中最強大的型別非陣列莫屬!任何型別的資料都可以用陣列來儲存。一維陣列排序 sort 函式 本函式對陣列值轉換為整型並被從最低到最高重新安排,刪除原有的鍵名。成功時返回 true,或者在失敗時返回 false.rsort 函式 本函式對陣列值轉換為整型並被從最高到最低重新安排,刪除原有的鍵名。...