Obter número da semana no mês a partir da data em PHP?

Eu tenho uma matriz de datas aleatórias (não provenientes do MySQL). Preciso agrupá-los por semana como Semana1, Semana2 e assim por diante até Semana5.

O que eu tenho é isso:

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

O que eu preciso é de uma função para obter o número da semana do mês, fornecendo a data.

Eu sei que posso obter o número da semana fazendodate('W',strtotime('2015-09-01')); mas o número desta semana é o número entre o ano (1-52), mas preciso apenas do número da semana do mês, por exemplo em setembro de 2015, há 5 semanas:

Semana1 = 1 a 5Semana2 = 6 a 12Semana3 = 13 a 19Semana4 = 20 a 26Semana5 = 27 a 30

Eu poderia conseguir a semana Semana 1 apenas fornecendo a data, p.

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