試圖通過這種多維數組的網名進行排序:通過鍵排序多維數組按字母順序
//Looping through this for each member of a group
unset($member_info);
$member_info->id = $member->id;
$member_info->screen_name = $member->screen_name;
$member_info->first_name = $member->first_name;
$member_info->last_name = $member->last_name;
$member_info->email = $member->email;
//Sort member_info by screen name
$member_array = sort_by_array_key($member_info,$member_info->screen_name,'ASC');
$member_list[] = $member_array;
排序功能:
function sort_by_array_key($array,$sort_key,$dir = 'ASC') {
usort($array, function($a,$b) use ($sort_key){
return strnatcasecmp($a["$sort_key"], $b["$sort_key"]);
});
if ($dir == 'DESC') { return array_reverse($array); }
else { return $array; }
}
作爲一個例子,屏幕名稱是當前即使在我運行排序功能後,按此順序:
newUser
Chris
Carlos
Jason
我可能在錯誤的時間應用這種排序,但在查看其他類似示例後,我遇到了這個問題,任何幫助表示感謝,謝謝!
檢查** ** DavidG的做法在這裏:http://php.net/manual/en/function.ksort.php在評論 – hjpotter92 2012-04-26 22:05:02
'$ member_info'不是一個數組你的問題,但你把它作爲一個傳入'sort_by_array_key'函數。可能這是你的問題? – hakre 2012-04-26 22:13:10