PHP 二維陣列根據某個字段排序

2021-07-15 22:04:52 字數 1959 閱讀 2626

[php]view plain

copy

<?php   

/*** 二維陣列根據某個字段排序

* 功能:按照使用者的年齡倒序排序

* @author ruxing.li

*/header('content-type:text/html;charset=utf-8'

);  

$arrusers

= array

(  array

(  'id'

=> 1,  

'name'

=> 

'張三'

,  'age'

=> 25,  

),  

array

(  'id'

=> 2,  

'name'

=> 

'李四'

,  'age'

=> 23,  

),  

array

(  'id'

=> 3,  

'name'

=> 

'王五'

,  'age'

=> 40,  

),  

array

(  'id'

=> 4,  

'name'

=> 

'趙六'

,  'age'

=> 31,  

),  

array

(  'id'

=> 5,  

'name'

=> 

'黃七'

,  'age'

=> 20,  

),  

);   

$sort

= array

(  'direction'

=> 

'sort_desc'

, //排序順序標誌 sort_desc 降序;sort_asc 公升序

'field'

=> 

'age'

,       

//排序字段

);  

$arrsort

= array

();  

foreach

($arrusers

as $uniqid

=> 

$row

)  }  if(

$sort

['direction'

])  

var_dump($arrusers

);  

/*輸出結果:

array (size=5)

0 => 

array (size=3)

'id' => int 5

'name' => string '黃七' (length=6)

'age' => int 20

1 => 

array (size=3)

'id' => int 2

'name' => string '李四' (length=6)

'age' => int 23

2 => 

array (size=3)

'id' => int 1

'name' => string '張三' (length=6)

'age' => int 25

3 => 

array (size=3)

'id' => int 4

'name' => string '趙六' (length=6)

'age' => int 31

4 => 

array (size=3)

'id' => int 3

'name' => string '王五' (length=6)

'age' => int 40*/

頂0

PHP二維陣列根據某個字段排序

二維陣列根據某個字段排序 功能 按照使用者的年齡倒序排序 author ruxing.li header content type text html charset utf 8 arrusers array array id 1,name 張三 age 25,array id 2,name 李四 ...

PHP 二維陣列根據某個字段排序

本文記錄的要實現的功能類似於 mysql 中的 order by,上個專案中有遇到這樣的乙個需求。要求 從兩個不同的表中獲取各自的4條資料,然後整合 array merge 成乙個陣列,再根據資料的建立時間降序排序取前4條。遇到這個要求的時候就不是 order by 能解決的問題了。因此翻看 php...

PHP 二維陣列根據某個字段排序

本文記錄的要實現的功能類似於 mysql 中的 order by,上個專案中有遇到這樣的乙個需求。要求 從兩個不同的表中獲取各自的4條資料,然後整合 array merge 成乙個陣列,再根據資料的建立時間降序排序取前4條。遇到這個要求的時候就不是 order by 能解決的問題了。因此翻看 php...