連想配列を1データとする配列を任意の項目でソートしたい場合
データの例
1 2 3 4 5 |
$list = [ {'name': '佐藤', 'age': 35, 'gender': 1}, {'name': '鈴木', 'age': 25, 'gender': 2}, {'name': '田中', 'age': 45, 'gender': 1}, ]; |
年齢で昇順でソート
1 2 3 4 5 |
$sort = []; foreach($list as $row) { $sort[] = $row['age']; } array_multisort($sort, SORT_ASC, SORT_NUMERIC , $list); |
名前+性別の降順でソート
1 2 3 4 5 |
$sort = []; foreach($list as $row) { $sort[] = $row['name'] . $row['gender']; } array_multisort($sort, SORT_DESC, SORT_STRING , $list); |