最近在學習使用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...