Bonjour,
Je suis vraiment débutant en PHP, je cherche a trier par ordre croissant un tableau issu d'un fichier CSV ayant 4 dimensions.
Le tri devra s'opérer en prenant pour référence la 1ere dimension ( celle ci contient une date au format epoch )
Mon fichier CSV appelé "data.csv" est donc conçu de la façon suivante :
temps au format epoch, type de sortie commandée, action, type de récurrence \r\r
chaque ligne du tableau contient 4 données séparées d'une virgule, on passe à la ligne suivante avec \r\n
Dans la réalité , cela se présente ainsi :
1485644400000,sortie1,permanent,5\r\n
1485646800000,sortie8,on,4\r\n
1485643500000,sortie1,permanent,5\r\n
1485647400000,sortie1,permanent,5\r\n
1485645000000,sortie10,permanent,1\r\n
1485643800000,sortie2,off,6\r\n
1485644100000,sortie9,permanent,1\r\n
1485646700000,sortie1,permanent,5\r\n
1485644700000,sortie3,flash,8\r\n
1485646200000,sortie7,flash,7\r\n
1485645600000,sortie7,off,6\r\n
J'ai besoin de classer chronologiquement ce tableau brut en tableau ordonné selon la 1ere dimension afin d'obtenir au final ceci :
1485643500000,sortie1,permanent,5\r\n
1485643800000,sortie2,off,6\r\n
1485644100000,sortie9,permanent,1\r\n
1485644400000,sortie1,permanent,5\r\n
1485644700000,sortie3,flash,8\r\n
1485645000000,sortie10,permanent,1\r\n
1485645600000,sortie7,off,6\r\n
1485646200000,sortie7,flash,7\r\n
1485646700000,sortie1,permanent,5\r\n
1485646800000,sortie8,on,4\r\n
1485647400000,sortie1,permanent,5\r\n
Une fois classé le tableau classé et ordonné, il faudrait pouvoir enregistrer celui-ci au format CSV s'appeler "tableau_classe.csv"
A partir de ce nouveau tableau classé, j'aurai besoin de générer un 3eme fichier csv appelé "short.csv" qui ne contiendrait qu'une seule ligne qui serait en fait une simple recopie de 1ere ligne du tableau classée, soit ceci :
1485643500000,sortie1,permanent,5\r\n
C'est peut être un peu trop ambitieux pour un débutant en PHP comme moi, car en fait je ne sais pas du tout comment faire.
J'ai lu que XSLT pouvait faire cela à partir de fichier XML, mais cela semble encore plus compliqué ...
Je vous remercie beaucoup de l'aide que vous voudrez bien m'apporter.
Cordialement,
Laurent
Partager