2011-12-14 9 views
0

私が知っている$ String1は999という値を持ち、3桁で$ String2のpos 7から始まります。String2からString1の存在を排除

$String1 = 999; 
$String2 = 789992399987; 

私は、この場合のように999は0,1またはを表示されますので、私は、私ははstrstrを使用することができるとは思わない$はstring3

$String3 = 789992387; 

を作成するには、$文字列2から$文字列1を排除したいと思います何度も削除したい文字列の前に

私の現在の回避策は、$ String1の位置と長さがこれらのキーの設定を解除していることを知っているからです。

答えて

3

位置と長さで文字列から部分文字列を削除する場合は、substr_replaceを使用できます。

​​

http://codepad.viper-7.com/ttQhvA

+0

何とか私はsubstr_replaceを知らなかった私は、PHPはすべてのための機能を持っていることがわかり@Galen – Galen

+0

を存在していました。かつてIP文字列を64ビット整数に変換したものを実装しました。誰かが私に['ip2long'](http://php.net/manual/en/function.ip2long.php)を指摘しました。 –

+0

str_ireplace(大文字と小文字を区別しません)をお勧めします。 –

関連する問題