Obtener el número de semana en el mes a partir de la fecha en PHP?

Tengo una serie de fechas aleatorias (que no provienen de MySQL). Necesito agruparlos por semana como Semana1, Semana2, y así hasta Semana5.

Lo que tengo es esto:

$dates = array('2015-09-01','2015-09-05','2015-09-06','2015-09-15','2015-09-17');

Lo que necesito es una función para obtener el número de semana del mes al proporcionar la fecha.

Sé que puedo obtener el número de semana haciendodate('W',strtotime('2015-09-01')); pero el número de esta semana es el número entre el año (1-52) pero solo necesito el número de semana del mes, p. en septiembre de 2015 hay 5 semanas:

Semana1 = 1ro a 5toSemana2 = 6 a 12Semana3 = 13 a 19Semana 4 = 20 a 26Semana5 = 27 a 30

Debería poder obtener la semana Semana1 simplemente proporcionando la fecha, p.

$weekNumber = getWeekNumber('2015-09-01') //output 1;
$weekNumber = getWeekNumber('2015-09-17') //output 3;

Respuestas a la pregunta(10)

Su respuesta a la pregunta