ComponentInstaller\Process\RequireJsProcess::arrayMergeRecursiveDistinct PHP Method

arrayMergeRecursiveDistinct() protected method

Merges two arrays without changing string array keys. Appends to array if keys are numeric.
See also: array_merge()
See also: array_merge_recursive()
protected arrayMergeRecursiveDistinct ( array &$array1, array &$array2 ) : array
$array1 array
$array2 array
return array
    protected function arrayMergeRecursiveDistinct(array &$array1, array &$array2)
    {
        $merged = $array1;
        foreach ($array2 as $key => &$value) {
            if (is_numeric($key)) {
                $merged[] = $value;
            } else {
                if (is_array($value) && isset($merged[$key]) && is_array($merged[$key])) {
                    $merged[$key] = $this->arrayMergeRecursiveDistinct($merged[$key], $value);
                } else {
                    $merged[$key] = $value;
                }
            }
        }
        return $merged;
    }