この多次元配列を画面名で並べ替えようとしています。
//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
私はおそらく間違った時間にソートを適用していますが、ここで他の同様の例を見た後、私はこれに問題がありました、助けてくれてありがとう!