私は2つの連想配列を持っています
$reference = array(
'type_drink' => 'value',
'type_plate' => 'value',
'type_fork' => 'value',
'non_type' => 'value'
);
$target = array(
'type_plate' => 'value other',
'type_drink' => 'value other'
);
$target に存在しないキーを無視して、キーの $reference 順序に一致するようにターゲットを並べ替えて、最終的な
$target = array(
'type_drink' => 'value other',
'type_plate' => 'value other'
);