Page 1 sur 1

inverser un tableau de date

Posté : 07 janv. 2007, 05:05
par artotal
Bonjour,
je retire de ma table une date de cette forme parceque je l'insère avec la fonction NOW() :
2007-01-07
année/mois/jour
Donc je la met dans un tableau
$jour=$stat['datevisite'];
explode('-', $jour);
Ce qui me donne un tableau de cette forme
2007-01-07
foreach($jour as $cle => valeur)
$cle;
Mais à parir de là j'ai un trou pour inverser les clés ?
Mais je crois que c'est la fonction
rsort($jour, SORT_NUMERIC);
Donc sa donne
$jour=$stat['datevisite'];
$jour=array();
explode('-', $jour);
echo '<br />'.$jour;
foreach($jour as $cle => valeur)
{
echo $cle;		
echo rsort($cle, SORT_NUMERIC);
}
Avec une erreur que je ne comprend pas ?

Code : Tout sélectionner

Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\apachefriends\xampp\htdocs\assoc_arsys\admin\stat_consultation.php on line 74
Mais je pense que c'est parce que ce n'est pas un tableau ?

Posté : 07 janv. 2007, 05:15
par artotal
je me suis pris la tête c'était tout simple ;-)
$jour=$stat['datevisite'];
$jourfr=explode('-', $jour);
echo $jourfr[2].'-'; // 0000 année
echo $jourfr[1].'-'; // 00 mois
echo $jourfr[0].'<br />'; // 00 jour

Posté : 07 janv. 2007, 14:42
par Truc
DATE_FORMAT est là pour ça :wink:

Posté : 07 janv. 2007, 17:18
par artotal
excellent cette fonction, mais ma reqsuete était déjà faite ;-)
c'est un SELECT *, mais c'est bon à savoir.
Merci

Posté : 26 mars 2007, 22:23
par papa6
Bonjour,
L'erreur, c'est qu'il manquait un $ devant "valeur" :

Code : Tout sélectionner

foreach($jour as $cle => valeur)
...

Pour l'anecdote, la constante qui s'est alors affichée, à savoir "T_PAAMAYIM_NEKUDOTAYIM" serait de l'hébreu et signifierait : (deux points). En tout cas, elle était là pour dire que le code était mauvais, mais une langue plus explicite aurait été bienvenue :wink: