<?php
function confronto_date($data1, $data2) {
	$mesi = array('gennaio' => '01', 'febbraio' => '02', 'marzo' => '03',
                'aprile' => '04', 'maggio' => '05', 'giugno' => '06',
                'luglio' => '07', 'agosto' => '08', 'settembre' => '09',
                'ottobre' => '10', 'novembre' => '11', 'dicembre' => '12');
	$split1 = explode(" ", $data1);
	$split2 = explode(" ", $data2);
	//le seguenti due righe calcolano il timestamp confrontando i due interi
	$d1=mktime(0,0,0,$mesi[$split1[1]],str_pad($split1[0], 2, '0', STR_PAD_LEFT),date('Y'));
	$d2=mktime(0,0,0,$mesi[$split2[1]],str_pad($split2[0], 2, '0', STR_PAD_LEFT),date('Y'));
	/*oppure queste due confrontando le stringhe formattate YY-mm-dd
	$d1=date('Y') . "-" . $mesi[$split1[1]] . "-" . str_pad($split1[0], 2, '0', STR_PAD_LEFT);
	$d2=date('Y') . "-" . $mesi[$split1[1]] . "-" . str_pad($split2[0], 2, '0', STR_PAD_LEFT);
	secondo me puoi usare o uno dei due metodi indifferentemente
	*/
	if($d1>$d2){
		return "$data1 ".date('Y');//se non ti serve l'anno togli il .date('Y')
	}else{
		return "$data2 ".date('Y');
	}
}
echo confronto_date("9 giugno", "18 giugno");
?>