iAmoric
iAmoric

Reputation: 1967

PHP - Add value for each array in a 2D array

I don't really know how to explain what I would like to do, so here is an example. I have an 2D array, like this one :

Array
(
    [0] => Array
    (
        [1] => value 1
        [2] => value 2
    )

    [1] => Array
    (
        [1] => value 1
        [2] => value 2
    )

    [2] => Array
    (
        [1] => value 1
        [2] => value 2
    )

)

And I would like to have this :

Array
(
    [0] => Array
    (
        [1] => value 1
        [2] => value 2
        [3] => value 3
    )

    [1] => Array
    (
        [1] => value 1
        [2] => value 2
        [3] => value 3
    )

    [2] => Array
    (
        [1] => value 1
        [2] => value 2
        [3] => value 3
    )

)

Can someone help me ? Thanks very much.

Upvotes: 0

Views: 32

Answers (1)

AbraCadaver
AbraCadaver

Reputation: 78994

Just loop it and make sure to reference & the $val to update the original array. Then just append the new item:

foreach($array as &$val) {
    $val[] = 'value 3';
}

The other way:

foreach($array as $key => $val) {
    $array[$key][] = 'value 3';
}

Upvotes: 1

Related Questions