2

大きな(〜6MB)バイナリ「文字列」があります。ここで、文字列の範囲でいくつかのバイトを置き換えたいと思います。

たとえば、オフセット 1024 からの長さ 84 の部分文字列 (バイナリ、バイト) を、同じ長さ(データ拡張なし) の別の文字列 (バイナリ、バイト) に置き換えます。

パフォーマンスがそれほど悪くならないように、phpでこれを行うにはどうすればよいですか。

ありがとう

4

1 に答える 1

1

を使用substr_replace()すると、新しい文字列が作成され、その値が返されます。同じ変数に割り当てると、古い値が解放されます。

$s = substr_replace($s, $replacement, 1024, 84);
于 2012-08-27T08:27:16.460 に答える