Oihana PHP

deepMerge.php

Table of Contents

Functions

deepMerge()  : array<string|int, mixed>
Recursively merges multiple arrays.

Functions

deepMerge()

Recursively merges multiple arrays.

deepMerge(array<string|int, mixed> ...$arrays) : array<string|int, mixed>
  • Associative keys (strings) are merged deeply : sub-arrays are merged récursivement.
  • Numeric keys (ints) are appended, maintaining order.
Parameters
$arrays : array<string|int, mixed>

The arrays to be merged.

Tags
example
$a = ['user' => ['name' => 'Alice', 'roles' => ['admin']]];
$b = ['user' => ['roles' => ['editor'], 'active' => true]];
$c = ['tags' => ['php', 'dev']];

$merged = deepMerge($a, $b, $c);

print_r($merged);
// [
//     'user' => [
//         'name'   => 'Alice',
//         'roles'  => ['admin', 'editor'],
//         'active' => true
//     ],
//     'tags' => ['php', 'dev']
// ]
author

Marc Alcaraz (ekameleon)

since
1.0.0
Return values
array<string|int, mixed>

The deeply merged array.


        
On this page

Search results