大きな(〜6MB)バイナリ「文字列」があります。ここで、文字列の範囲でいくつかのバイトを置き換えたいと思います。
たとえば、オフセット 1024 からの長さ 84 の部分文字列 (バイナリ、バイト) を、同じ長さ(データ拡張なし) の別の文字列 (バイナリ、バイト) に置き換えます。
パフォーマンスがそれほど悪くならないように、phpでこれを行うにはどうすればよいですか。
ありがとう
を使用substr_replace()
すると、新しい文字列が作成され、その値が返されます。同じ変数に割り当てると、古い値が解放されます。
$s = substr_replace($s, $replacement, 1024, 84);