Existe-t-il des façons d'utiliser DATE en PHP en tant que tableau. Je dois réaliser quelque chose comme ci-dessous:
$date_array = (1-Jan => 'A', 2-Jan => 'B', 3-Jan => 'C', .... so on)
Utilisation de la date en tant que tableau
Est-il possible?
Existe-t-il des façons d'utiliser DATE en PHP en tant que tableau. Je dois réaliser quelque chose comme ci-dessous:
$date_array = (1-Jan => 'A', 2-Jan => 'B', 3-Jan => 'C', .... so on)
Utilisation de la date en tant que tableau
Est-il possible?
manuellement:
$array['1-Jan'] = 'A';
$array['2-Jan'] = 'B';
...
Ou avec une boucle:
$array = array();
$currentDate = strtotime('2010-01-01');
$totalDays = 365;
for ($i=0; $i<$totalDays; $i++) {
$array[date('j-M', $currentDate)] = $i;
$currentDate = strtotime("+1 day", $currentDate);
}
Le manuel PHP spécifie que la chaîne uniquement et entier peuvent être utilisés comme clés pour assoc. tableaux, mais date renvoie une chaîne, donc ils devraient être bien, mais pour récupérer les valeurs de retour serait un peu brouillon.
Qu'en est-il quelque chose comme:
$arr = Array(
'A'=>date('Y-m-d', time()),
'B'=>date('Y-m-d', time()-(7 * 24 * 60 * 60))
);
echo in_array(date('Y-m-d'), $arr);
Ce echos "1".
Mon erreur, vous devez utiliser array_search() au lieu de in_array() donc vous obtenez la clé du tableau:
echo array_search(date('Y-m-d'), $arr);
Ouputs "A".
Quel type de date voulez-vous utiliser comme index? Objets DateTime? Date Strings? – joni
Les chaînes de date seront utilisées comme index. – cys