Miguel V
Miguel V

Reputation: 95

How do I add an associative array to an array of an array in PHP?

I have an array called $hours, this array contains 24 other arrays each for the our of the day starting with 00

How would I add a key value pair to the hours arrays so that my end result looks lik:

Upvotes: -1

Views: 42

Answers (2)

Noman Shaikh
Noman Shaikh

Reputation: 170

  • In code 1 $ar contain the hour keys and key contain the another array of key value pair.
  • In Code 2 $ar contain the hour key with second dimention of array key and that key will contain values of array

Pick the one that matches with your requirements

code 1

$ar['00'] = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value13');
$ar['01'] = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value13');
$ar['02'] = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value13');
$ar['03'] = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value13');

Result

Array
(
    [00] => Array
        (
            [key1] => value1
            [key2] => value2
            [key3] => value13
        )

    [01] => Array
        (
            [key1] => value1
            [key2] => value2
            [key3] => value13
        )

    [02] => Array
        (
            [key1] => value1
            [key2] => value2
            [key3] => value13
        )

    [03] => Array
        (
            [key1] => value1
            [key2] => value2
            [key3] => value13
        )
)

Code 2

$ar['00']['key1'] = array('value1', 'value2', 'value13');
$ar['00']['key2'] = array('value1', 'value2', 'value13');
$ar['00']['key3'] = array('value1', 'value2', 'value13');

Result

Array
(
    [00] => Array
        (
            [key1] => Array
                (
                    [0] => value1
                    [1] => value2
                    [2] => value13
                )

            [key2] => Array
                (
                    [0] => value1
                    [1] => value2
                    [2] => value13
                )

            [key3] => Array
                (
                    [0] => value1
                    [1] => value2
                    [2] => value13
                )

        )

)

Upvotes: 0

Ricardo Fiorani
Ricardo Fiorani

Reputation: 782

You should try to use native PHP date datetime class

But if you really need to learn this,

To add a value in $hours at the index "00"

$hours['00']['key'] => $value

Where 'Key' is the key of your second node level array. By what you said I think you need a 3rd node level array.

So

$hours['00']['key'] => array('value 1','value 2');

Upvotes: 2

Related Questions