В PHP сравните два массива, затем создайте новый массив на основе определенной структуры?

Я хочу сделать этот массив:

(-,-,2,4,-,1,-,-,5) 

используя массив $ ar1 и $ ar2:

 $report[0]['progress'] = '2'; $report[1]['progress'] = '4'; $report[2]['progress'] = '1'; $report[3]['progress'] = '5'; $progress0 = $report[0]['progress']; $progress1 = $report[1]['progress']; $progress2 = $report[2]['progress']; $progress3 = $report[3]['progress']; $report[0]['month'] = 'Nov'; $report[1]['month'] = 'Dec'; $report[2]['month'] = 'Feb'; $report[3]['month'] = 'May'; $month0 = $report[0]['month']; $month1 = $report[1]['month']; $month2 = $report[2]['month']; $month3 = $report[3]['month']; $ar1 = array($progress0,$progress1,$progress2,$progress3); $ar2 = array($month0,$month1,$month2,$month3); 

Окончательный массив будет следовать за форматом (sep, oct, nov, dec, jan, feb, mar, apr, may). Так что если месяц присутствует в $ ar2, он отображает соответствующее число в $ ar1. Если месяца нет, он будет показывать.

Следовательно, цель (-, -, 2,4, -, 1, -, -, 5)

Как это может быть сделано?

ОБНОВЛЕНО ВОПРОС

Чтобы упростить, я пытаюсь взять:

 $ar1 = array(2,4,1,5); $ar2 = array('Nov','Dec','Feb','May'); 

и используя этот массив для установки структуры:

 $ar3 = array('Sep','Oct','Nov','Dec','Jan','Feb','Mar','Apr','May') 

В новом массиве замените месяцы из $ ar2 цифрами из тех же мест в $ ar1, поэтому $ ar2 [2] станет $ ar1 [2], месяцам, отсутствующим в $ ar2, присваивается значение a.

Таким образом, новый массив

 ('-','-',2,4,'-',1,'-','-',5)