ordinare array di date

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
sei sulla strada giusta, però cerca di pensare al futuro
se hai una data del tipo gg-mm-aa ti conviene intanto che mesi e giorni siano sempre espressi con due caratteri es 03
poi, non so da dove ti provengano le date (da un db?), quindi pensa a come possano essere formattate.
nel db puoi avere bisogno di una data nel formato es 2011-09-29, oppure ti può servire di trasformarla in timestamp o scriverla in italiano 29-09-2011.
ora se scrivi la data 20110929, per adattarla alla chiave dell'array, ti può risultare più complicato in seguito trattarla.
visto che i nomi delle chiavi non possono avere il segno - usa l'underscore es 2011_09_29 in questo modo poi ti è più semplice eventualmente converstilla
es preg_replace("_","-", $data)
eventualmanete esploderla per metterla nel formato italiano
$d=explode("_",$data);
echo "oggi è il $d[2] $d[1] $d[0]";
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Ho scritto questo semplice script e sembra funzionare:
PHP:
<?php
$foo = array(
    '21-8-2009' => 'foo',
    '22-8-2008' => 'bar',
    '30-9-2011' => 'baz',
);

uksort($foo, function($a, $b) {
    $time_a = strtotime($a);
    $time_b = strtotime($b);

    if ($time_a == $time_b) {
        return 0;
    }

    if ($time_a > $time_b) {
        return 1;
    }

    return -1;
});

print_r($foo);
Restituisce:
Codice:
Array
(
    [22-8-2008] => bar
    [21-8-2009] => foo
    [30-9-2011] => baz
)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Questa dovrebbe andare bene con la maggior parte dei formati:
PHP:
$ar_date = array_map('strtotime', $ar_date);
rsort($ar_date);
foreach($ar_date as $i => $data)
{
    $ar_date[$i] = date('d-m-Y', $data);
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
M Ordinare array (multidimensionale)? PHP 3
M Ordinare array multidimensionale con esclusioni Javascript 0
borgo italia ordinare un array bidimensionale Snippet PHP 0
C Ordinare array in base alla lunghezza dei valori PHP 3
C Ordinare array multidimensionali PHP 0
C Ordinare alfabeticamente un array e ordinare un secondo array in funzione del primo. Javascript 12
F Ordinare array bidimensionale PHP 2
R Ordinare array in base al valore PHP 7
R Ordinare array in base al valore e alla key PHP 1
M Ordinare una query join PHP 2
L [PHP] ordinare per data PHP 3
F [HTML] Google fogli ordinare per colonne HTML e CSS 0
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
Trapano Query in php come ordinare per data e anche per ora PHP 7
L [PHP] ordinare xml PHP 0
Trapano [HTML] Ordinare indirizzi, creando un percorso HTML e CSS 3
M Ordinare i valori in query group by PHP 4
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
ste80 ordinare dati da file di testo PHP 3
R Ordinare alfabeticamente partendo da una PAROLA MySQL 0
M Ordinare visualizzazione record tramite form con input "text" PHP 2
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
M [PHP]Ordinare dati secondo prezzo PHP 2
zighy ordinare risultati specifici PHP 20
D Ordinare i risultati di una query dalla fine della tabella MySQL 13
ivarello Ordinare dati Var in ordine numerico PHP 9
C Ordinare parole in base alla lunghezza PHP 1
Trapano Ordinare risultati MySQL 6
T.W. Aiuto Per Ordinare Risultati Ricerca Da File CSV PHP 2
valient13 ordinare in ordine decrescente la lista PHP 2
P [ASP] [Grauito] Ordinare categoria (era: reder by Cat) Offerte e Richieste di Lavoro e/o Collaborazione 1
G Ordinare query PHP 2
P Ordinare e impaginare una tabella contemporaneamente Javascript 1
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
Monital ordinare il risultato di una query con variabili unite PHP 32
R Come ordinare gli articoli per data? Webdesign e Grafica 5
Monital ordinare in una tabella risultati query PHP 10
G ordinare i risultati di una query PHP 4
A Ordinare query sql in base ai risultati di ricerca PHP 1
M Ordinare il secondo elemento di uno split() PHP 10
N Ordinare per totali Database 0
G VBA e ordinare celle relativamente in Excel 2007 Windows e Software 0
S - Ordinare files uplodati - PHP 0
frankiedeguello Ordinare file per data di creazione PHP 1
T Ordinare dati di un Recordset [era:Grosso problema, chi mi aiuta?] Classic ASP 2
F ordinare una form con uno script php PHP 2
F FORM - ordinare l'email... HTML e CSS 3
J ordinare per nome Database 1
L Sessione e array per utenti PHP 0

Discussioni simili