> For the complete documentation index, see [llms.txt](https://arrayutils.docs.present.kim/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://arrayutils.docs.present.kim/methods/c/concat/soft.md).

# concatSoft()

{% code title="Example.php" %}

```php
<?php use kim\present\utils\arrays\ArrayUtils;

$arrayUtils = ArrayUtils::from(["first" => 1, "second" => 2, "third" => 3]);

//Same key values are ignored
$arrayUtils->concat(["first" => 0, "4th" => 4]);
// expected output: ["first" => 1, "second" => 2, "third" => 3, "4th" => 4]

//Non-array values ​​can also be combined
$arrayUtils->concat(4, 5, 6);
// expected output: ["first" => 1, "second" => 2, "third" => 3, 4, 5, 6]
```

{% endcode %}

## Syntax

```php
$arrayUtils->concatSoft(mixed ...$values) : ArrayUtils;
```

### Parameter

* `$values`

  > A new array or value to merge with the existing array.\
  > If is not array (Immutable into an array), It will be wrapped in array.

  **Return value**

  * A merged array. The same key values ​​are ignored.

## Prefixing

```php
$arrayUtils->concatSoftAs(mixed ...$values) : array;
```

```php
ArrayUtils::concatSoftFrom(mixed ...$values) : ArrayUtils;
```

```php
ArrayUtils::chunkFromAsconcatSoftFromAs(mixed ...$values) : array;
```

## References

{% content-ref url="/pages/-MKmSpSzuG0Vafxf37nw" %}
[concat()](/methods/c/concat.md)
{% endcontent-ref %}
