- array_reverse: documentation ( source)
- print_r: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
$vencimento = 30;
$firstPag = '30/01/2015';
$parcelas = 15;
$data = new DateTime(implode('-', array_reverse(explode('/', $firstPag))) . ' 00:00:00');
$data_parcelas = array();
while ($parcelas) {
$mes = $data->sub(new DateInterval('P2D'))->add(new DateInterval('P1M'))->format('n');
if ($mes == 2) {
$data_parcelas[] = $data->format('d/m/Y');
$data->add(new DateInterval('P2D'));
} else {
$data_parcelas[] = $data->add(new DateInterval('P2D'))->format('d/m/Y');
}
$parcelas--;
}
echo '<pre>';
print_r($data_parcelas);