I did a big code to do it but it doesn't inverse anything and I'm wondering why
$yo = true;
while($yo)
{
$yo = false;
for ($i=0;$i < count($DateDebutTab);$i++)
{
if ($evenement[$i][DateDebut] == $evenement[($i + 1)][DateDebut])
{
$tempP = explode("-",$evenement[$i][DateFin]);
$tempD = Explode("-",$evenement[($i + 1)][DateFin]);
echo $tempP[0]."<br>";
echo $tempD[0]."<br>";
//-------------doesnt go in here where it should go-----------------
if (((int)$tempD[0]) < ((int)$TempP[0]))
{
$event[DateDebut] = $evenement[$i][DateDebut];
$evenement[$i][DateDebut] = $evenement[($i + 1)][DateDebut];
$evenement[($i + 1)][DateDebut] = $event[DateDebut];
$event[DateFin] = $evenement[$i][DateFin];
$evenement[$i][DateFin] = $evenement[($i + 1)][DateFin];
$evenement[($i + 1)][DateFin] = $event[DateFin];
$yo = true;
}
else
{
if (((int)$TempP[0]) == ((int)$tempD[0]))
{
if (((int)$TempP[1]) > ((int)$tempD[1]))
{
$event[DateDebut] = $evenement[$i][DateDebut];
$evenement[$i][DateDebut] = $evenement[($i + 1)][DateDebut];
$evenement[($i + 1)][DateDebut] = $event[DateDebut];
$event[DateFin] = $evenement[$i][DateFin];
$evenement[$i][DateFin] = $evenement[($i + 1)][DateFin];
$evenement[($i + 1)][DateFin] = $event[DateFin];
$yo = true;
}
else
{
if (((int)$TempP[1]) == ((int)$tempD[1]))
{
if (((int)$TempP[2]) > ((int)$tempD[2]))
{
$event[DateDebut] = $evenement[$i][DateDebut];
$evenement[$i][DateDebut] = $evenement[($i + 1)][DateDebut];
$evenement[($i + 1)][DateDebut] = $event[DateDebut];
$event[DateFin] = $evenement[$i][DateFin];
$evenement[$i][DateFin] = $evenement[($i + 1)][DateFin];
$evenement[($i + 1)][DateFin] = $event[DateFin];
$yo = true;
}
}
}
}
}
}
}
}in other word it look at the first one and inverse with the second one if the ending date of the second one is earlir than the first one
only if the starting date are the same