配列と配列を関連付ける

データベースからあらかじめ取得して配列へ入れたデータと、POST/GET データを取得して関連付けたり、
SQLでJOINを使わずに、PHPで行う場合自分は最近以下のようにしてる。*1

<?php

$employees = $db->getAll('select * from employee');
$salaries = $db->getAll('select * from salary');

foreach ($employees as $employee) {
    $_employees[$employee['employee_id']] = $employee;
}

foreach ($salaries as $salary) {
    if (array_key_exsists($salary['employee_id'], $_employees)) {
        // 処理・・・
        echo $_employees[$salary['employee_id']]['firstname'];
    } else {
        // 処理・・・
    }
}
?>

これって普通なのかな?
もっといい方法あるのかな〜〜。

*1:SQLでやれよっ!ってのはなしな方向で!!