PHP7
$a <=> $b
PHP5(読みやすいが比較回数が常に2回)
($a > $b) - ($a < $b)
PHP5(やや読みにくいが比較回数が1回になる場合もある)
+($a > $b) ?: -($a < $b)
整数キャストで true → 1,false → 0 と変換されることを利用している
function compare($a, $b)
{
if ($a == $b) {
return 0;
}
return $a < $b ? -1 : 1;
}
↑こんなの書かなくてええんやで!
ちなみに中身が整数に限定されるときはこれだけで十分です
$a - $b
浮動小数点数とか文字列とか入ってるとアウト