次のようなオブジェクトがあります。
<?php
class Change {
private $prop1, $prop2, $prop3;
public function __construct($prop1, $prop2, $prop3) {
$this->$prop1=$prop1;
$this->$prop2=$prop2;
$this->$prop3=$prop3;
}
public function getProp1() {
return $this->prop1;
}
public function getProp2() {
return $this->prop2;
}
public function getProp3() {
return $this->prop3;
}
}
?>
詳細の一部を削除しましたが、それが一般的なオブジェクトです。今、私は上にprop1
等しくないオブジェクトをソートNULL
し、次に の特定の値でソートしたいと考えていますprop2
。Prop2
"High"、"Medium"、"Low"、"Critical"、またはユーザーが入力するその他の値と同じにすることができます。クリティカル、ハイ、ミディアム、ロー、その他すべての順に並べ替えたいと思います。最後に、prop3
アルファベット順に並べ替えます。
これは usort と関係がありますか? もっと簡単な方法はありますか?
ソート順:
Prop1
- いいえNULL
Prop2
- 「重大」、「高」、「中」、「低」、*Prop3
- アルファベット順