-1

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

  • $hours
    • [00]
    • [01]
    • [02]
    • [03]

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

  • $hours
    • [00]
      • key => value
      • key => value
    • [01]
    • [02]
    • [03]
2
  • 2
    $hours['00']=array('blahblah blah'); Commented Oct 22, 2015 at 17:50
  • You cannot have two identical keys in any one level of an array. Your pseudo-expected result is unclear. Does your array already contain subarray data at each hour? Do you just want to append the same associative child to each subarray? Commented May 14, 2024 at 10:59

2 Answers 2

2

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');
Sign up to request clarification or add additional context in comments.

Comments

0
  • 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
                )

        )

)

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.