2010-12-15 66 views
-1

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?

+0

Quel type de date voulez-vous utiliser comme index? Objets DateTime? Date Strings? – joni

+0

Les chaînes de date seront utilisées comme index. – cys

Répondre

0

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); 
} 
+0

Merci pour l'exemple de code MarvinLabs, ça aide! – cys

+0

En plus de cela, pouvez-vous suggérer une idée pour afficher 3 tableaux simples dans une table? – cys

0

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".