PHP array : fusionner des lignes selon une condition
Bonjour à toutes et tous
J'ai une petite problème dans la manipulation d'un tableau que je n'arrive pas à résoudre. J'ai un tableau avec un certain nombre de ligne et je souhaite faire des fusions de lignes en fonction d'une certaine condition : même pseudo et des dates qui se suivent.
Par exemple voici un exemple de tableau que je peux avoir
Code:
1 2 3 4 5
| [0] => ["id" => 125, "pseudo" => "tartanpion", "date_debut" => "2021-12-03", "date_fin" => "2021-12-15"]
[1] => ["id" => 126, "pseudo" => "tartanpion", "date_debut" => "2021-12-16", "date_fin" => "2021-12-20"]
[2] => ["id" => 127, "pseudo" => "gilette12", "date_debut" => "2021-12-03", "date_fin" => "2021-12-15"]
[3] => ["id" => 128, "pseudo" => "grillepain", "date_debut" => "2021-12-03", "date_fin" => "2021-12-15"]
[4] => ["id" => 129, "pseudo" => "tartanpion", "date_debut" => "2022-01-03", "date_fin" => "2022-01-05"] |
Dans cet exemple je souhaiterais fusionner la première et la deuxième ligne qui ont un pseudo identique et la date_debut de la deuxième ligne et le lendemain de la date_fin de la première ligne et donc obtenir le tableau suivant :
Code:
1 2 3 4
| [0] => ["id" => 125, "pseudo" => "tartanpion", "date_debut" => "2021-12-03", "date_fin" => "2021-12-20"]
[1] => ["id" => 127, "pseudo" => "gilette12", "date_debut" => "2021-12-03", "date_fin" => "2021-12-15"]
[2] => ["id" => 128, "pseudo" => "grillepain", "date_debut" => "2021-12-03", "date_fin" => "2021-12-15"]
[3] => ["id" => 129, "pseudo" => "tartanpion", "date_debut" => "2022-01-03", "date_fin" => "2022-01-05"] |
Si vous voyez une possibilité via une requête SQL je suis aussi preneur, mais si vous voyez la solution en PHP je suis à l'écoute
En espérant avoir été le plus clair possible, et je reste à disposition pour apporter des explications supplémentaires si besoin
Merci d'avance pour vos retours
Cordialement,