次の配列を複数のキーで次の順序で並べ替えます。最初に「タイプ」、次に「製品」、最後に「名前」で並べ替えます。これは、usort を使用すると非常に簡単に実行できますが、クライアントは「製品」を特定の順序 (ホッチキス、バインダー、ブック) で並べ替えたいと考えています。
$arr = array(
array(
'type' => 'School',
'product' => 'Book',
'name' => 'My book',
'data' => '...'
),
array(
'type' => 'Job',
'product' => 'Stapler',
'name' => 'My stapler',
'data' => '...'
),
array(
'type' => 'Personal',
'product' => 'Binder',
'name' => 'My binder',
'data' => '...'
),
array(
'type' => 'School',
'product' => 'Book',
'name' => 'My book',
'data' => '...'
)
);
これを達成する賢い方法を知っている人はいますか?