主要用到兩個函式:
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...