3v4l.org

run code in 300+ PHP versions simultaneously
<?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