Das sind meine drei Schritten:
- Explode auf Kommata
- Schleife temporäre Schlüssel zuzuordnen, die die Daten zur Gruppe dienen
- Schleife, um die Werte anzuzeigen
Code:
$string='05 May 2016, 19 May 2016, 26 May 2016, 02 June 2016, 16 June 2016, 23 June 2016, 07 July 2016, 14 July 2016';
foreach(explode(', ',$string) as $date){
$groups[substr($date,3)][]=substr($date,0,2);
}
foreach($groups as $monthyear=>$days){
echo implode(',',$days)," $monthyear<br>";
}
Ausgang:
05,19,26 May 2016
02,16,23 June 2016
07,14 July 2016
Für t er gleiche Ergebnis konnte man eine zweite Explosion in der ersten Schleife wie folgt verwenden:
foreach(explode(', ',$string) as $date){
$parts=explode(' ',$date,2);
$groups[$parts[1]][]=$parts[0];
}
foreach($groups as $monthyear=>$days){
echo implode(',',$days)," $monthyear<br>";
}
'5. Mai 2016, 19. Mai 2016, 26. Mai 2016, 02. Juni 2016 16. Juni 2016, 23. Juni 2016, den 07. Juli 2016, 14. Juli 2016 'ist ein String oder sind das mehrere Strings in einem Array? – eol
Wert aus Array mysql – devan
Wie führen Sie das Datum in Ihrer DB aus? –