$v) { if (is_int($k)) { if (array_key_exists($k, $res)) { $res[] = $v; } else { $res[$k] = $v; } } elseif (is_array($v) && isset($res[$k]) && is_array($res[$k])) { $res[$k] = static::merge($res[$k], $v); } else { $res[$k] = $v; } } } return $res; } }