PDA

View Full Version : [PHP] Come ordinare un Array di date


x3d0
08-10-2009, 19:41
Questo è l'array e devo ordinarlo per ordine cronologico

array(104) {
[0]=> string(10) "06-01-2009" [1]=> string(10) "13-01-2009" [2]=> string(10) "20-01-2009" [3]=> string(10) "27-01-2009" [4]=> string(10) "03-01-2009" [5]=> string(10) "10-01-2009" [6]=> string(10) "17-01-2009" [7]=> string(10) "24-01-2009" [8]=> string(10) "31-01-2009" [9]=> string(10) "03-02-2009" [10]=> string(10) "10-02-2009" [11]=> string(10) "17-02-2009" [12]=> string(10) "24-02-2009" [13]=> string(10) "07-02-2009" [14]=> string(10) "14-02-2009" [15]=> string(10) "21-02-2009" [16]=> string(10) "28-02-2009" [17]=> string(10) "03-03-2009" [18]=> string(10) "10-03-2009" [19]=> string(10) "17-03-2009" [20]=> string(10) "24-03-2009" [21]=> string(10) "31-03-2009" [22]=> string(10) "07-03-2009" [23]=> string(10) "14-03-2009" [24]=> string(10) "21-03-2009" [25]=> string(10) "28-03-2009" [26]=> string(10) "07-04-2009" [27]=> string(10) "14-04-2009" [28]=> string(10) "21-04-2009" [29]=> string(10) "28-04-2009" [30]=> string(10) "04-04-2009" [31]=> string(10) "11-04-2009" [32]=> string(10) "18-04-2009" [33]=> string(10) "25-04-2009" [34]=> string(10) "05-05-2009" [35]=> string(10) "12-05-2009" [36]=> string(10) "19-05-2009" [37]=> string(10) "26-05-2009" [38]=> string(10) "02-05-2009" [39]=> string(10) "09-05-2009" [40]=> string(10) "16-05-2009" [41]=> string(10) "23-05-2009" [42]=> string(10) "30-05-2009" [43]=> string(10) "02-06-2009" [44]=> string(10) "09-06-2009" [45]=> string(10) "16-06-2009" [46]=> string(10) "23-06-2009" [47]=> string(10) "30-06-2009" [48]=> string(10) "06-06-2009" [49]=> string(10) "13-06-2009" [50]=> string(10) "20-06-2009" [51]=> string(10) "27-06-2009" [52]=> string(10) "07-07-2009" [53]=> string(10) "14-07-2009" [54]=> string(10) "21-07-2009" [55]=> string(10) "28-07-2009" [56]=> string(10) "04-07-2009" [57]=> string(10) "11-07-2009" [58]=> string(10) "18-07-2009" [59]=> string(10) "25-07-2009" [60]=> string(10) "04-08-2009" [61]=> string(10) "11-08-2009" [62]=> string(10) "18-08-2009" [63]=> string(10) "25-08-2009" [64]=> string(10) "01-08-2009" [65]=> string(10) "08-08-2009" [66]=> string(10) "15-08-2009" [67]=> string(10) "22-08-2009" [68]=> string(10) "29-08-2009" [69]=> string(10) "01-09-2009" [70]=> string(10) "08-09-2009" [71]=> string(10) "15-09-2009" [72]=> string(10) "22-09-2009" [73]=> string(10) "29-09-2009" [74]=> string(10) "05-09-2009" [75]=> string(10) "12-09-2009" [76]=> string(10) "19-09-2009" [77]=> string(10) "26-09-2009" [78]=> string(10) "06-10-2009" [79]=> string(10) "13-10-2009" [80]=> string(10) "20-10-2009" [81]=> string(10) "27-10-2009" [82]=> string(10) "03-10-2009" [83]=> string(10) "10-10-2009" [84]=> string(10) "17-10-2009" [85]=> string(10) "24-10-2009" [86]=> string(10) "31-10-2009" [87]=> string(10) "03-11-2009" [88]=> string(10) "10-11-2009" [89]=> string(10) "17-11-2009" [90]=> string(10) "24-11-2009" [91]=> string(10) "07-11-2009" [92]=> string(10) "14-11-2009" [93]=> string(10) "21-11-2009" [94]=> string(10) "28-11-2009" [95]=> string(10) "01-12-2009" [96]=> string(10) "08-12-2009" [97]=> string(10) "15-12-2009" [98]=> string(10) "22-12-2009" [99]=> string(10) "29-12-2009" [100]=> string(10) "05-12-2009" [101]=> string(10) "12-12-2009" [102]=> string(10) "19-12-2009" [103]=> string(10) "26-12-2009" }

matteo micanti
08-10-2009, 21:16
Potresti ordinare un array di timestamp trovati con strtotime() (http://www.php.net/strtotime) :)

Ciao!

x3d0
08-10-2009, 21:18
strtotime non ordinate date.

matteo micanti
08-10-2009, 21:26
Eh?

Se strtotime converte una data in formato stringa nel relativo timestamp, facendolo per ogni data puoi ottenere un array di tipo numerico.

Ordina quello, riconverti i timestamp in formato stringa e hai fatto.

Ciao!

x3d0
08-10-2009, 21:44
Minkia! Hai ragione! Non so come non ci abbia pensato prima!! Ti ringrazio, ora funziona!