<?php
namespace Example;
function substr_replace(
array|string $string,
array|string $replace,
array|int|null $offset,
array|int|null $length = null
): string|array {
if ( $offset === null ) {
$offset = is_string($string)
? strlen($string)
: array_map(strlen(...), $string);
}
return \substr_replace($string, $replace, $offset, $length);
}
$foo = substr_replace('abc', 'xyz', null);
var_dump($foo);
$foo = substr_replace(['hello', 'goodbye'], '!', null);
var_dump($foo);
$foo = substr_replace(['one', 'two'], [' - uno', ' - dos'], null);
var_dump($foo);
preferences:
24.49 ms | 408 KiB | 5 Q