PHP 根據二維陣列中的某個字段進行排序

2022-05-09 08:15:07 字數 1695 閱讀 6526

首先了解下以下兩個函式:

1.array_column() 返回輸入陣列中某個單一列的值。

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); ?>

首先了解下以下兩個函式:

1.array_column() 返回輸入陣列中某個單一列的值。

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