2013-06-30 2 views
0

J'ai un tableau:PHP ajoutant des valeurs clés spécifiques dans un tableau préexistant

$test = Array 
     (
      ["foo"] => Array 
       (
        ["totalsales"] => 80 
        ["totalamount"] => 4 
       ) 
     (

Je veux ajouter de nouveaux indices avec des valeurs:

$test["foo"][$date] = 20; // $date = 2013-06-30 
$test["foo"][$date] = 40; // $date = 2013-06-25 

La sortie ressemble à ceci:

$test = Array 
     (
      ["foo"] => Array 
       (
        ["totalsales"] => 80 
        ["totalamount"] => 4 
        ["2013-06-25"] => 40 
       ) 
     (

Je m'attendrais à ce que le tableau ressemble à ceci:

$test = Array 
     (
      ["foo"] => Array 
       (
        ["totalsales"] => 80 
        ["totalamount"] => 4 
        ["2013-06-30"] => 20 
        ["2013-06-25"] => 40 
       ) 
     (

Comment cela peut-il être fait? Merci et sry pour mon mauvais anglais.

+0

Sauf si vous avez des erreurs de syntaxe, ça devrait bien fonctionner. Tu ne fais pas quelque chose correctement. Ou peut-être ne mettez-vous pas à jour la date? –

Répondre

1

Le code fourni ne permet pas d'analyser.

Assurez-vous que la variable $date contient exactement ce qu'il doit, depuis (autre que les problèmes de syntaxe) votre exemple fonctionne parfaitement bien:

<?php 
$test = array 
(
    'foo' => array 
    (
     'totalsales' => 80, 
     'totalamount' => 4 
    ) 
); 

$date = '2013-06-30'; 
$test['foo'][$date] = 20; 

$date = '2013-06-25'; 
$test['foo'][$date] = 40; 

print_r($test); 

Sorties:

Array 
(
    [foo] => Array 
     (
      [totalsales] => 80 
      [totalamount] => 4 
      [2013-06-30] => 20 
      [2013-06-25] => 40 
     ) 
) 
+0

Merci pour la réponse rapide. J'ai eu une erreur dans une section précédente de mon code :-) – exar

Questions connexes