Я хочу сделать этот массив:
(-,-,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)
Это должно заставить вас начать в правильном направлении
$ar3 = array('Nov'=>'-', 'Sept'=>'-', ...); for($i = 0; $i < count($ar1); $i++){ $ar3[$ar2[$i]] = $ar1[$i]; }