| @@ 3144-3153 (lines=10) @@ | ||
| 3141 | * @psalm-param array<mixed,mixed>|array<TKey,T> $array |
|
| 3142 | * @psalm-return static<TKey,T> |
|
| 3143 | */ |
|
| 3144 | public function mergeAppendKeepIndex(array $array = [], bool $recursive = false): self |
|
| 3145 | { |
|
| 3146 | if ($recursive === true) { |
|
| 3147 | $result = \array_replace_recursive($this->getArray(), $array); |
|
| 3148 | } else { |
|
| 3149 | $result = \array_replace($this->getArray(), $array); |
|
| 3150 | } |
|
| 3151 | ||
| 3152 | return static::create( |
|
| 3153 | $result, |
|
| 3154 | $this->iteratorClass, |
|
| 3155 | false |
|
| 3156 | ); |
|
| @@ 3174-3183 (lines=10) @@ | ||
| 3171 | * @psalm-param array<mixed,mixed>|array<TKey,T> $array |
|
| 3172 | * @psalm-return static<TKey,T> |
|
| 3173 | */ |
|
| 3174 | public function mergeAppendNewIndex(array $array = [], bool $recursive = false): self |
|
| 3175 | { |
|
| 3176 | if ($recursive === true) { |
|
| 3177 | $result = \array_merge_recursive($this->getArray(), $array); |
|
| 3178 | } else { |
|
| 3179 | $result = \array_merge($this->getArray(), $array); |
|
| 3180 | } |
|
| 3181 | ||
| 3182 | return static::create( |
|
| 3183 | $result, |
|
| 3184 | $this->iteratorClass, |
|
| 3185 | false |
|
| 3186 | ); |
|
| @@ 3203-3212 (lines=10) @@ | ||
| 3200 | * @psalm-param array<mixed,mixed>|array<TKey,T> $array |
|
| 3201 | * @psalm-return static<TKey,T> |
|
| 3202 | */ |
|
| 3203 | public function mergePrependKeepIndex(array $array = [], bool $recursive = false): self |
|
| 3204 | { |
|
| 3205 | if ($recursive === true) { |
|
| 3206 | $result = \array_replace_recursive($array, $this->getArray()); |
|
| 3207 | } else { |
|
| 3208 | $result = \array_replace($array, $this->getArray()); |
|
| 3209 | } |
|
| 3210 | ||
| 3211 | return static::create( |
|
| 3212 | $result, |
|
| 3213 | $this->iteratorClass, |
|
| 3214 | false |
|
| 3215 | ); |
|
| @@ 3233-3242 (lines=10) @@ | ||
| 3230 | * @psalm-param array<mixed,mixed>|array<TKey,T> $array |
|
| 3231 | * @psalm-return static<TKey,T> |
|
| 3232 | */ |
|
| 3233 | public function mergePrependNewIndex(array $array = [], bool $recursive = false): self |
|
| 3234 | { |
|
| 3235 | if ($recursive === true) { |
|
| 3236 | $result = \array_merge_recursive($array, $this->getArray()); |
|
| 3237 | } else { |
|
| 3238 | $result = \array_merge($array, $this->getArray()); |
|
| 3239 | } |
|
| 3240 | ||
| 3241 | return static::create( |
|
| 3242 | $result, |
|
| 3243 | $this->iteratorClass, |
|
| 3244 | false |
|
| 3245 | ); |
|