php:替换范围内的字符串


php: replace string in range

我有一个大的(~6MB)二进制"字符串"。现在我想替换字符串范围内的一些字节。

比方说,用相同长度的另一个字符串(二进制,字节)替换偏移量1024中长度为84的子字符串(二进制、字节)(无数据扩展)。

我该如何使用php来做到这一点,这样性能就不会很差。

感谢

使用substr_replace()将创建一个新字符串并返回其值;将其分配给同一个变量应该会释放其旧值。

$s = substr_replace($s, $replacement, 1024, 84);