オブジェクトの配列を共通のプロパティで並べ替えようとしていますが、 $property パラメータを内部関数に登録できません (外部関数で使用できます)。
私がドキュメントを読んだ方法では、パラメーターが使用可能になるように聞こえましたが、何か誤解していましたか?
ここに私が持っているものがあります:
public static function sortObjectsByProperty($objects, $property)
{
function compare_object($a, $b)
{
$a = $a->$property;
$b = $b->$property;
if ($a->$property == $b->$property)
{
return 0;
}
return ($a->$property > $b->$property) ? +1 : -1;
}
usort($objects, 'compare_object');
return $objects;
}
アドバイスをいただければ幸いです。ありがとう。