php 二維陣列按某個字段排序

2022-05-22 10:42:11 字數 936 閱讀 5834

主要用到兩個函式:

1.array_column() 返回輸入陣列中某個單一列的值。php版本5.5以後自帶

這裡提供個php版本低於5.5的相容方式

if (!function_exists('array_column'))

return

$result

; }

}

2.array_multisort() 函式返回排序陣列。您可以輸入乙個或多個陣列。函式先對第乙個陣列進行排序,接著是其他陣列,如果兩個或多個值相同,它將對下乙個陣列進行排序。

具體**:[**取自:

<?php

$data = array(

array

( 'id' => 5698,

'first_name' => 'bill',

'last_name' => 'gates',),

array

( 'id' => 4767,

'first_name' => 'steve',

'last_name' => 'aobs',),

array

( 'id' => 3809,

'first_name' => 'mark',

'last_name' => 'zuckerberg',)

);//

根據欄位last_name對陣列$data進行降序排列

$last_names = array_column($data,'last_name');

array_multisort($last_names,sort_desc,$data

);var_dump($data

);?>

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

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

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...