Объединение массивов на основе ключей из другого массива

Я хочу объединить два массива следующим образом:

1-й массив:

  array( "ATTENDED" => 1, "TENTATIVE" => 2, // "REJECTED" => 3, "OUTSTANDING" => 4, "ACCEPTED" => 6 ); 

Второй массив:

  array ( 1 => 29, 4 => 30, 6 => 47 ); 

Я хочу получить результаты следующим образом:

  array ( 'ATTENDED' => 29, 'OUTSTANDING' => 30, 'ACCEPTED' => 47 ); 

2-й массив является гибким. Я могу перевернуть ключи и значения.

или еще лучше:

  array( "ATTENDED" => 29, "TENTATIVE" => 0, // "REJECTED" => 0, "OUTSTANDING" => 30, "ACCEPTED" => 47 ); 

Я знаю, что должно быть простое решение. Есть идеи?

Solutions Collecting From Web of "Объединение массивов на основе ключей из другого массива"