@@ 4120-4134 (lines=15) @@ | ||
4117 | * @psalm-return static<int|TKey,T> |
|
4118 | * @psalm-mutation-free |
|
4119 | */ |
|
4120 | public function mergeAppendKeepIndex(array $array = [], bool $recursive = false): self |
|
4121 | { |
|
4122 | if ($recursive === true) { |
|
4123 | $array = $this->getArrayRecursiveHelperArrayy($array); |
|
4124 | $result = \array_replace_recursive($this->toArray(), $array); |
|
4125 | } else { |
|
4126 | $result = \array_replace($this->toArray(), $array); |
|
4127 | } |
|
4128 | ||
4129 | return static::create( |
|
4130 | $result, |
|
4131 | $this->iteratorClass, |
|
4132 | false |
|
4133 | ); |
|
4134 | } |
|
4135 | ||
4136 | /** |
|
4137 | * Merge the new $array into the current array. |
|
@@ 4162-4176 (lines=15) @@ | ||
4159 | * @psalm-return static<TKey,T> |
|
4160 | * @psalm-mutation-free |
|
4161 | */ |
|
4162 | public function mergeAppendNewIndex(array $array = [], bool $recursive = false): self |
|
4163 | { |
|
4164 | if ($recursive === true) { |
|
4165 | $array = $this->getArrayRecursiveHelperArrayy($array); |
|
4166 | $result = \array_merge_recursive($this->toArray(), $array); |
|
4167 | } else { |
|
4168 | $result = \array_merge($this->toArray(), $array); |
|
4169 | } |
|
4170 | ||
4171 | return static::create( |
|
4172 | $result, |
|
4173 | $this->iteratorClass, |
|
4174 | false |
|
4175 | ); |
|
4176 | } |
|
4177 | ||
4178 | /** |
|
4179 | * Merge the the current array into the $array. |
|
@@ 4203-4217 (lines=15) @@ | ||
4200 | * @psalm-return static<TKey,T> |
|
4201 | * @psalm-mutation-free |
|
4202 | */ |
|
4203 | public function mergePrependKeepIndex(array $array = [], bool $recursive = false): self |
|
4204 | { |
|
4205 | if ($recursive === true) { |
|
4206 | $array = $this->getArrayRecursiveHelperArrayy($array); |
|
4207 | $result = \array_replace_recursive($array, $this->toArray()); |
|
4208 | } else { |
|
4209 | $result = \array_replace($array, $this->toArray()); |
|
4210 | } |
|
4211 | ||
4212 | return static::create( |
|
4213 | $result, |
|
4214 | $this->iteratorClass, |
|
4215 | false |
|
4216 | ); |
|
4217 | } |
|
4218 | ||
4219 | /** |
|
4220 | * Merge the current array into the new $array. |
|
@@ 4245-4259 (lines=15) @@ | ||
4242 | * @psalm-return static<TKey,T> |
|
4243 | * @psalm-mutation-free |
|
4244 | */ |
|
4245 | public function mergePrependNewIndex(array $array = [], bool $recursive = false): self |
|
4246 | { |
|
4247 | if ($recursive === true) { |
|
4248 | $array = $this->getArrayRecursiveHelperArrayy($array); |
|
4249 | $result = \array_merge_recursive($array, $this->toArray()); |
|
4250 | } else { |
|
4251 | $result = \array_merge($array, $this->toArray()); |
|
4252 | } |
|
4253 | ||
4254 | return static::create( |
|
4255 | $result, |
|
4256 | $this->iteratorClass, |
|
4257 | false |
|
4258 | ); |
|
4259 | } |
|
4260 | ||
4261 | /** |
|
4262 | * @return ArrayyMeta|static |