Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come ordinare un Array di date

    Questo è l'array e devo ordinarlo per ordine cronologico

    Codice PHP:
    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" 

  2. #2
    Prova questo
    Codice PHP:
    function cmp($a$b)
    {
        
    $aChunks explode('-',$a);
        
    $bChunks explode('-',$b);
        
    $a mktime (0,00$aChunks[1], $aChunks[0], $aChunks[2]);
        
    $b mktime (0,00$bChunks[1], $bChunks[0], $bChunks[2]); 
        if (
    $a == $b) {
            return 
    0;
        }
        return (
    $a $b) ? -1;
    }

    $dates = array('06-01-2006''06-01-2008''06-01-2007''06-01-2009''01-01-2009','18-01-1990');

    usort($dates"cmp");
    echo 
    "<pre>";
    var_dump($dates); 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Non funziona. non cambia proprio nulla anzi.
    Sto in una classe quindi usort($giorni, "cmp"); non dovrebbe diventare usort($giorni, "this->cmp");

    o qualcosa di simile?

  4. #4
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Ho modificato così

    usort($giorni, call_user_func('cmp'));

    Ho visto che la funzione cmp ha due arg ($a, $b). Che valori sono?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.