#連想配列のソート
良く忘れてしまうので覚え書き。
function sort_by_target_date($a, $b) {
if ($a['target_date'] == $b['target_date']) {
return 0;
}
return ($a['target_date'] < $b['target_date']) ? -1 : 1;
}
usort($array, "sort_by_target_date");
日付のこれは昇順ソート。
符号を変えれば降順になる。
$arrayにソートしたい連想配列がある。
その中にtarget_dateがある。
- [0]
- {
- [id]=1
- [title]="foo"
- [target_date] = "2016-10-10"
- }
- [1]
- {
- [id]=2
- [title]="bar"
- [target_date] = "2016-09-10"
- }
- [2]
- {
- [id]=3
- [title]="hoge"
- [target_date] = "2016-12-10"
- }
参考:
php:usort