PHP二維陣列用某個欄位的值當做鍵名

2021-08-20 16:14:17 字數 845 閱讀 7091

最近在學習使用array_column函式,發現乙個比較實用的用法。很多時候,我們在獲取的二維陣列都是索引陣列,在某些時刻使用時並不方便,最好是能夠以某個欄位的值作為鍵名,這樣就能更好的使用了。絕大多數人都是使用foreach進行遍歷,然後建立乙個新的陣列,以遍歷中的某個字段值為鍵名,現在有個更簡單的方法實現這個功能

$array = array(

array('id'=>'3','name'=>'tom'),

array('id'=>'5','name'=>'jerry'),

array('id'=>'24','name'=>'spike')

);$newarray1 = array_column($array,null,'id');

var_dump($newarray1);

//結果

array(

'3'=>array('id'=>'3','name'=>'tom'),

'5'=>array('id'=>'5','name'=>'jerry'),

'24'=>array('id'=>'24','name'=>'spike')

)$newarray2 = array_column($array,null,'name');

var_dump($newarray2);

//結果

array(

'tom'=>array('id'=>'3','name'=>'tom'),

'jerry'=>array('id'=>'5','name'=>'jerry'),

'spike'=>array('id'=>'24','name'=>'spike')

)

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