usort関数

phpでusort関数を用いると、ユーザーが独自に定義したソート条件でソートを実行することができる。 例として、日付によって配列をソートする状況を示す。

usort($data, function($a,$b){ //この$aと$bがソート対象の要素になる
  $ad = new Datetime($a);
  $bd = new Datetime($b);

  if( $ad == $bd){
    return 0;
  }
  return ($ad < $bd) ? -1 : 1;
});

このように、その比較の返り値によってソートの順番を自由に変えることができる。