我想按以下顺序按多个键对以下数组进行排序:首先按“类型”,然后按“产品”,最后按“名称”。这很容易用 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' => '...'
)
);
有谁知道一个聪明的方法来做到这一点?