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; });
このように、その比較の返り値によってソートの順番を自由に変えることができる。