Skip to content

Instantly share code, notes, and snippets.

@mknparreira
Last active August 12, 2021 22:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mknparreira/de7445e7fe93acdfe4474127c3f511cf to your computer and use it in GitHub Desktop.
Save mknparreira/de7445e7fe93acdfe4474127c3f511cf to your computer and use it in GitHub Desktop.
PHP | Array Replace Recursive Example
$arr1 = [
    1 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    2 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    3 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],
    4 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],
    5 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],
    6 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    7 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    8 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    9 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    10 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    11 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],

    12 => [
        'mes' => null,
        'valor' => null,
        'consumo' => null,
    ],
];

$arr2 = [
    1 => [
        'mes' => 1,
        'valor' => 10,
        'consumo' => 10,
    ],

    2 => [
        'mes' => 2,
        'valor' => 20,
        'consumo' => 20,
    ],

    3 => [
        'mes' => 3,
        'valor' => 30,
        'consumo' => 30,
    ],

    12 => [
        'mes' => 12,
        'valor' => 1120,
        'consumo' => 1120,
    ],
];

dd(array_replace_recursive($arr1, $arr2));
@mknparreira
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment