exar
exar

Reputation: 3

PHP adding specific key values into pre-existing array

I have an array:

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

I want to add new indices with values:

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

The output looks like this:

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

I would expect the array to look like this:

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

How can this be done? Thanks and sry for my bad english.

Upvotes: 0

Views: 214

Answers (1)

rr-
rr-

Reputation: 14811

The code you provided doesn't parse.

Make sure $date variable contains exactly what it should, since (other than syntax problems) your example works perfectly fine:

<?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);

Outputs:

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

Upvotes: 1

Related Questions