php 按某個鍵值給二維或者多維陣列排序

2021-10-18 05:00:57 字數 1275 閱讀 2890

<?php

$arr

=array

('0'

=>

array

('num1'

=>3,

'num2'

=>27)

,'1'

=>

array

('num1'

=>5,

'num2'

=>50)

,'2'

=>

array

('num1'

=>4,

'num2'

=>44)

,'3'

=>

array

('num1'

=>3,

'num2'

=>78)

);foreach

($arr

as$key

=>

$row

)array_multisort

($num1

,sort_asc

,$num2

,sort_desc

,$arr);

print_r

($arr);

//result:array([0]=>array([num1]=>3 [num2]=>78) [1]=>array([num1]=>3 [num2]=>27) [2]=>array([num1]=>4 [num2]=>44) [3]=>array([num1]=>5 [num2]=>50))

?>

/**

** 按某個鍵值給二維或者多維陣列排序

* params $arr 待排序的陣列

* params $keys 按照那個鍵值排序的鍵名

* params $type 排序方式 預設為正序

* params $keep 鍵名是否重新排序

*/function

bh_array_sort

($arr

,$keys

,$type

="asc"

,$keep

=true)if

($type

=="asc"

)else

reset

($keysvalue);

foreach

($keysvalue

as$k

=>$v)

else

}return

$new_array

;}

PHP 按二維陣列的某個鍵值排序

array keys array 返回所有鍵名 array values array 返回所有鍵值 result array reverse input 將陣列顛倒,不保留鍵名 result keyed array reverse input,true 將陣列顛倒,保留鍵名 array keys a...

php二維陣列按某個鍵值排序的例項講解

排序前 array 0 array name 龍 age 2017 02 28 1 array name 龍2 age 2017 03 14 2 array name 小3 age 2017 05 09 3 array name 龍4 age 2017 02 03 4 array otmnlname...

php二維陣列按照某個鍵值排序

php二維陣列按照某個鍵值排序 arr array name 小壞龍 age 28 array name 小壞龍2 age 14 array name 小壞龍3 age 59 array name 小壞龍4 age 23 array name 小壞龍5 age 23 array name 小壞龍6 ...