J'ai un tableau associatif $user qui ressemble à ceci:
array(50) {
["idfiche"]=>
string(1) "1"
.....
["dateinsc"]=>
string(10) "2008-02-06"
["dateschoisies"]=>
string(31) "14 février 2008 au 13 Mai 2008"
....
}
Comme vous pouvez le voir certaines valeurs du tableau contiennent des dates au format "aaaa-jj-mm". Je voudrais changer le format de ces dates avec la fonction suivante (pour obtenir des dates françaises)
function do_date($date)
{
/* Format de date dans la base : 2005-02-28 00:00:00 */
if(!empty($date))
{
$masque = "#(\d{4})-(\d{2})-(\d{2})#";
$rempl = "$3/$2/$1";
$date_fr = preg_replace($masque, $rempl, $date);
}
else
{
$date_fr = "";
}
return $date_fr;
}
La fonction do_date(param) marche très bien. Pour l'appliquer à toutes les valeurs de mon tableau $user, j'ai pensé à array_map(), comme ceci:
$user = array_map("do_date", $user);
Mon problème: ma fonction do_date doit prendre la date à traiter en paramètre. Est-il possible de passer des paramètres à 1 fonction en utilisant array_map?éventuellement, y a til une meilleure solution pour atteindre mon but?
Merci pour vos réponses.