• ベストアンサー

文字列の比較

初歩的な質問なのですが、よろしくお願いします。 $Aには"aaaabbbbttttyyyyy"、 $Bには"aaaabbbb"とあるとします。このとき、$Aと$Bを比較して、重なってる部分を削除したいとき(答えが"ttttyyyy"になるようにする)、どうすればよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • lesbrers
  • ベストアンサー率48% (23/47)
回答No.1

Str_Replace($B,"",$A) はどうでしょう。「文字列を削除」ではなく、「指定文字列を空文字列に置換」という発想です。 この方法では、 $A="aabbaabbttttyyyy" $B="aaaabbbb" の場合、返り値が"ttttyyyy"になることはありませんが。 この場合はPreg_Replaceを使ってください。 両方書いておきます。

roxyfan
質問者

お礼

ありがとうございます!

roxyfan
質問者

補足

あの、ずうずうしくて申し訳ないのですが、さらに質問です。 文字列$Aに文字列$Bが含まれているか否かを判別できる演算子などはございますでしょうか?

その他の回答 (1)

  • cojirou
  • ベストアンサー率50% (59/117)
回答No.2

strstr などを使えばいいのでは。 http://www.php.net/manual/ja/function.strstr.php 使い方は↑をご覧下さい。 文字列が見つからない場合はFALSEが返ってくるから、 それで判定するなど。 因みにお節介ですが、こういった関数を探したい時は、 http://www.php.net/manual/ja/ ↑ここのようにマニュアルがあるので、ここで探すと良いですよ。 今回の場合であれば、 上のマニュアルTOPページから、 CIX. Strings(文字列関数)(http://www.php.net/manual/ja/ref.strings.php) に行って、ここにある目次から目的の関数をさがす、など。 ご参考までに。

参考URL:
http://www.php.net/manual/ja/

関連するQ&A