Ma question est de savoir comment obtenir ou diviser un tableau par ordre croissant en utilisant la date clé du tableau,
J'ai beaucoup essayé... mais je n'ai pas réussi,
[ { "id": "47", "date": "07/16/2022", "text": "ph" } { "id": "46", "date": "06/16/2022", "text": "ph" }, { "id": "45", "date": "06/16/2021", "text": "ph" }]
Le résultat dont j'ai besoin est :
[ "2021": [{ "id": "45", "date": "06/16/2021", "text": "ph" }], "2022": [{ "id": "46", "date": "06/16/2022", "text": "ph" }, { "id": "47", "date": "07/16/2022", "text": "ip" }] ]
Comment faire cela en utilisant PHP ou JavaScript ?
La version PHP pourrait ressembler à ceci :
Comme demandé dans la réponse de Diego, j'y ai également mis
ksort
, qui trie le tableau résultant par ordre décroissant par clé.Voici une démo sur la façon de convertir un tableau d'entrée en un objet de sortie attendu à l'aide de JavaScript :